Книга "The ZX Spectrum ULA" и Harlequin
Moderator: Shaos
-
- Maniac
- Posts: 261
- Joined: 22 Jun 2005 04:35
- Location: МО Россия
Re: Книга "The ZX Spectrum ULA" и Harlequin
Кстати сдвиговый рег восьмибитный, плюс обычный рег восьмибитный под буфер второго байта
-
- Maniac
- Posts: 261
- Joined: 22 Jun 2005 04:35
- Location: МО Россия
Re: Книга "The ZX Spectrum ULA" и Harlequin
в пентеае фф-порт всегда выдаёт фф. И скриншот совсем не из Евы, а из эмулятора фузе. И проц не вайтится, а тормозится клокомangry_troll wrote: И последнее, те, кто купил эту книгу и не выложил сканы -- гнусные жидомасонские копирасты
Несмотря на их потуги закрыть информацию, которая must be free, в пентеве уже 100% точно эмулируются эти ваши улатормоза, причём и в 48к и в 128к (или +2) варианте.
-
- Doomed
- Posts: 449
- Joined: 08 Apr 2013 04:04
- Location: 213.247.249.139
Re: Книга "The ZX Spectrum ULA" и Harlequin
А вот так выглядит работа одного из клонов улы на вхдл (ДимкаМ пусть даст ссылку на скачивание -- мопед не мой, я только запустил в моделсиме).
Однако, можно видеть, что паттерн именно такой, какой и должен быть -- блоком по 8 тактов Z80, выборка по 2 байта за один RAS-цикл.
Конечно, это всё на совести написавшего код:
Но не думаю, что в этом аспекте поведение этого эмулятора улы отличается от настоящей.
И как вывод или как мораль -- бл@#кат лжёт. Лжёт всегда и во всём, настолько искуссно, что у неподготовленного человека может возникнуть иллюзия, что бл@#кат -- герой, а остальные все отбросы. Из зависти ли, или из какого другого желания, он обсирает всех, кто что-то честно делает. С ним ужиться могут лишь такие же подленькие людишки, как он сам. Все остальные -- рано или поздно его банят или отправляют в игнор. Чего и здесь присутствующим желаю.
Процессор прикручивать не стал, просто запуллапил все сигналы. Память тоже не прикручивал, потому на выхлопе РГБ и на ШД улы - иксы.Однако, можно видеть, что паттерн именно такой, какой и должен быть -- блоком по 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.
привет засранцу лавру :)
-
- Doomed
- Posts: 449
- Joined: 08 Apr 2013 04:04
- Location: 213.247.249.139
Re: Книга "The ZX Spectrum ULA" и Harlequin
Хотя бл@#кат подло лжёт (да, применю-ка я его же способ -- многократное повторение одного и того же), но топик я таки прочёл весь. Ессно, ни один нормальный человек не будет сначала весь топик читать, потом в него писать. Все делают наоборот.
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 никакой пощады быть не должно! Идиоты!
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 никакой пощады быть не должно! Идиоты!

привет засранцу лавру :)
-
- Doomed
- Posts: 449
- Joined: 08 Apr 2013 04:04
- Location: 213.247.249.139
Re: Книга "The ZX Spectrum ULA" и Harlequin
http://www.victortrucco.com/TK/ULATKCPL ... L_v001.rarangry_troll wrote:ДимкаМ пусть даст ссылку на скачивание
привет засранцу лавру :)
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Книга "The ZX Spectrum ULA" и Harlequin
ну про 2 раза на пентагоне я вроде вкурил, но не до конца прочуйствовал 
а картинка осциллограммок таки похожая на книжную


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


Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Maniac
- Posts: 261
- Joined: 22 Jun 2005 04:35
- Location: МО Россия
Re: Книга "The ZX Spectrum ULA" и Harlequin
ошыбочка, семимегагерцевый клокDimkaM wrote:отталкиваем ся от тактов з80:
цыкл чтения включает в себя чтение 4 байт и занимает 16 тактов
выставляется RAS далее за два КАСа читается пиксель байт и атрибут
потом опять РАС и два каса еще пиксельбайт и атрибут
на это уходит порядка 8 тактов
далее 8 тактов отдаётся зетнику
-
- Fanat
- Posts: 79
- Joined: 10 Feb 2014 03:37
Re: Книга "The ZX Spectrum ULA" и Harlequin
Если я правильно помню журнал Радио за 90 год, то схема Ориона построена по такому же принципу: обращение к ОЗУ каждый такт Ф2 процессора ВМ80, и на каждое знакоместо 2 полных обращения ВК. Если одно из обращений забрал процессор, то второе по любому перепадает ВК.angry_troll wrote:2. Как работает пентагон (Шаос не вкурил): каждый такт 3.5мгц происходит чтение памяти. Если проц idle (не лезет в память по какой-то причине, например BUSRQ у него), то чтения чередуются - аттр-пикс-аттр-пикс. Т.е. за знакоместо -- аттр и пикс читаются по 2 раза. И складываются 2 раза в "фронтальные" ИР23. Из которых уже строго раз в 8 пикселей и одновременно переписываются в шифтер и атрибутный регистр.
Далее, возникает Z80 и хочет памяти. На 1 такт последовательность аттр-пикс-аттр-пикс обрывается и в неё вклинивается процессорный доступ:
аттр-пикс-процессор-аттр-пикс-...
Благодаря тому, что такое вклинивание происходит весьма оперативно, процессор спокойно (без ахтунгов вроде отрезания вейта в ленинграде) успевает подхватить нужный байт, ведь чтение-то ему организовывается когда ему удобно, а не когда удобно ВК (ленинград).
А благодаря тому, что процессор никогда не хочет память чаще, чем раз в 3 такта (например LD HL,(addr)), ВК всегда успевает всё подчитывать. Например: аттр-пикс-процессор-аттр-пикс-процессор-аттр-пикс-процессор-... Как ни дели на знакоместа по 4 обращения, ВК полюбому успевает читать своё.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Re: Книга "The ZX Spectrum ULA" и Harlequin
Cхема "Ориона-128" вобще-то построена по принципу "Cпециалиста".bigmax wrote:Если я правильно помню журнал Радио за 90 год, то схема Ориона построена по такому же принципу: обращение к ОЗУ каждый такт Ф2 процессора ВМ80, и на каждое знакоместо 2 полных обращения ВК. Если одно из обращений забрал процессор, то второе по любому перепадает ВК.
И цвет у них в отдельных линейках памяти. А у Спектрума - аттрибуты цвета в той же памяти, отсюда по времени всё критичнее.
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Книга "The ZX Spectrum ULA" и Harlequin
Ну вот таки дошли руки купить платку Харлекина 

You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Книга "The ZX Spectrum ULA" и Harlequin
Вместе с твоими другими платками Спецтрумов и Рк-ак чтобы она тоже полежала до пеньсии?Shaos wrote:Ну вот таки дошли руки купить платку Харлекина

iLavr
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Книга "The ZX Spectrum ULA" и Harlequin
Да пусть лежит - мне не жалко 

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 140
- Joined: 11 Jun 2012 07:30
Re: Книга "The ZX Spectrum ULA" и Harlequin
Не Ленинград-48, конечно, но тоже очень ностальгическая вещь. Со временем станет ещё лучше 

You do not have the required permissions to view the files attached to this post.
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Книга "The ZX Spectrum ULA" и Harlequin
когда ты всё успеваешь?alexcp wrote:Не Ленинград-48, конечно, но тоже очень ностальгическая вещь. Со временем станет ещё лучше

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 140
- Joined: 11 Jun 2012 07:30
Re: Книга "The ZX Spectrum ULA" и Harlequin
Времени играть в Lode Runner, увы, нет. Ждем пенсии 
