Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Chrome - современный итальянский клон Спектрума (http://zx-pk.ru/showthread.php?t=3957)

fan 11th April 2007 23:12

Quote:

Originally Posted by syd (Post 85181)
Торможу! А где ссылка на сам файл verilog. Просмотрел весь тред по последней ссылке - не нашел..

Да это последствия запугивания администрации нехваткой места на серваке , врезультете те кто меньше всего аттачил полезных весчей больше всего их и прибил :D

Ща в ту же тему запостю .

syd 13th April 2007 23:51

2 Attachment(s)
Вот такой получился реал. 48k, ps2 клава и SD карточка для лент (tap, tzx) и образов (sna), выход - rbg и звук через скарт на телик. Думал сначала засунуть обработку клавы в ПЛИС, но оказалось что MAX128 маловат. Пришлось обрабатывать порты AVRкой (WAIT и т.п).

ура! сделал обмен с картой через порт джойстика, придумал протокол, написал для спека шел для навигации по карточке и загрузчик дампов (для начала sna). также в шеле можно просмотреть скрины (scr) и выбрать для загрузки через эмулятор кассеты tap/tzx. тк ассемблер не очень люблю, то некритичные участки писал на си sdcc + ide codeblocks. осталась загрузка/выгрузка дампов z80 и speccy2007 версии 1 будет готов.

BTW в схеме обнаружилась неточность. (резистры в цепях SDC, SCK)

ILoveSpeccy 28th April 2007 22:56

Всем привет...
Для чего в схеме Speccy 2007 нужны микросхемы 74HCT245???
Т.е. я понимаю как они работают но не совсем понимаю для чего...

fan 29th April 2007 01:52

ИМХО для гредущего ацкого турбирования , ибо на резюках скорость наростания сигнала крайне тормозная .

ILoveSpeccy 1st May 2007 22:36

to FAN
 
to FAN

При компиляции VHDL файла от Speccy2007 под Xilinx ISE 9.1i WEB Edition получаю следующую ошибку:

Code:

=========================================================================
*                          HDL Compilation                              *
=========================================================================
Compiling vhdl file "D:/My Documents/Xilinx Projekte/Speccy/enddd/test_1.vhd" in Library work.
Entity <test_1> compiled.
ERROR:HDLParsers:3292 - "D:/My Documents/Xilinx Projekte/Speccy/enddd/test_1.vhd" Line 185. = has two or more possible definitions in this scope.  For example, parameter 2 (string value) can be: SIGNED or UNSIGNED
ERROR:HDLParsers:3292 - "D:/My Documents/Xilinx Projekte/Speccy/enddd/test_1.vhd" Line 186. = has two or more possible definitions in this scope.  For example, parameter 2 (string value) can be: SIGNED or UNSIGNED
ERROR:HDLParsers:3292 - "D:/My Documents/Xilinx Projekte/Speccy/enddd/test_1.vhd" Line 192. = has two or more possible definitions in this scope.  For example, parameter 2 (string value) can be: SIGNED or UNSIGNED
ERROR:HDLParsers:3292 - "D:/My Documents/Xilinx Projekte/Speccy/enddd/test_1.vhd" Line 192. = has two or more possible definitions in this scope.  For example, parameter 2 (string value) can be: SIGNED or UNSIGNED
ERROR:HDLParsers:3292 - "D:/My Documents/Xilinx Projekte/Speccy/enddd/test_1.vhd" Line 192. = has two or more possible definitions in this scope.  For example, parameter 2 (string value) can be: SIGNED or UNSIGNED

Process "Check Syntax" failed

Code:

185        if ( Hor_Cnt(5 downto 3) = "101" and Hor_Cnt(2) = not Hor_Cnt(1) )
186                xor (Ver_Cnt(5 downto 0) = "011111" and ChrR_Cnt(2) = '0') then
187                SYNC <= '0';
188        else
189                SYNC <= '1';
190        end if;
191
192        if Hor_Cnt(5 downto 3) = "101" or Hor_Cnt(5 downto 2) = "1100" or Ver_Cnt(5 downto 0) = "011111" then
193                Border <= '0';
194        else
195                Border <= '1';
196        end if;

to fan
Можешь поделиться VHDL-исходником от Chrome???
Он тоже на Xilinx XC95108...
Буду очень благодарен.



Тут кто-нибудь с Xilinx работает???
Может кто имел дело с подобными проблемами?


Кстати, можно ли вместо if ( Hor_Cnt(5 downto 3) = "101"
написать так if ( Hor_Cnt(5 downto 3) = 5 ???
т.е. вместо "101" просто 5...
Если я так делаю то ошибок больше нет...


THX

syd 1st May 2007 23:40

Quote:

Originally Posted by ILoveSpeccy (Post 86993)
Всем привет...
Для чего в схеме Speccy 2007 нужны микросхемы 74HCT245???
Т.е. я понимаю как они работают но не совсем понимаю для чего...

для того чтобы разделить общую шину адреса и шину адреса "видеоконтроллера". в оригинальном спеке используются резисторы. турбировать не пробовал тк цели такой не ставил. BTW в схеме обнаружилась неточность. (резистры в цепях SDC, SCK)

2fan
что-то последнее время склоняюсь к такой схеме.
шел конвертирует z80 -> sna и загрузчик в ПЗУ, который понимает только sna. (не хочится раскручивать разные версии z80 прошивкой). Как ты думаешь?

fan 2nd May 2007 04:13

Вах , коментарии компилятора всегда для меня были китайской грамотой .
(Может ему не нравится то что сравниваются числа разной битности (???) )
А QUARTUS то же ругается ?
(У меня по началу творился полный пэ когда я забывал черточек перед коментариями понатыкать и точки с запятыми ставить , компилятор ругался ваще чёрте на что , только не на то что надо %) ).

Сырков Chrome увы нет в природе , моя поделка на AHDL (хочу ещё присобачить ножки VRAM - /CS и /OE на землю , и рулть только /WE 1-чтение/0-запись (чтоб ещё пару пинов у матрицы освободить)).

Quote:

Originally Posted by ILoveSpeccy (Post 87265)
Кстати, можно ли вместо if ( Hor_Cnt(5 downto 3) = "101"
написать так if ( Hor_Cnt(5 downto 3) = 5 ???
т.е. вместо "101" просто 5...
Если я так делаю то ошибок больше нет...

У меня щаз дикая каша из тучи язуков %) но похоже нужно добавить эроглиф b , т.е. должно быть так b"101" .
Quote:

Originally Posted by syd (Post 87267)
2fan
что-то последнее время склоняюсь к такой схеме.
шел конвертирует z80 -> sna и загрузчик в ПЗУ, который понимает только sna. (не хочится раскручивать разные версии z80 прошивкой). Как ты думаешь?

ИМХО нужно делать как проще , впринципе и sna вполне стандартный для эмуляторов дамп , можно даже оставить только их .

ILoveSpeccy 2nd May 2007 05:52

Попробовал в QUARTUS - все работает!
А можно ли в QUARTUSе прошивку для XILINX скомпелировать???

Добавлено через 8 часов 25 минут
Наконец-то все заработало! :v2_yahoo:
Просто ошибка была в названии подключаемых библиотек в самом начале файла :mad_std:

ILoveSpeccy 4th May 2007 03:35

1 Attachment(s)
Кстати для начала адресную шину и шину данных хочу развязать резисторами...
Но с каким номиналом незнаю :v2_conf2:

p.s. Синхрогенератор уже работает :v2_thumb:
для проверки подал на вход ТВ-тюнера сигналы SYNC, BORDER и PAPER

fan 4th May 2007 05:36

Quote:

Originally Posted by ILoveSpeccy (Post 87575)

Кстати для начала адресную шину и шину данных хочу развязать резисторами...
Но с каким номиналом незнаю

Возьми из схемы фирменного спека или из Chrome .

ILoveSpeccy 4th May 2007 22:16

Подскажите где найти схему старого варианта Chrome (http://aticatac.altervista.org/foto2.html)

fan 5th May 2007 04:45

Такой нет в природе .

ILoveSpeccy 13th May 2007 17:34

нашел несколько чипов 62256 от "Mosel", кэш со старой материнки....
Подойдут они для Speccy2007???


Я развязал шины (данных и адресную) процессора и видеоконтроллера сопротивлениями по 470 ом.
В матрицу идут шины видеоконтроллера VA и VD.
Обязательно ли заводить шины процессора V и D в матрицу???

THX

syd 15th May 2007 01:16

Quote:

Originally Posted by ILoveSpeccy (Post 88636)
Обязательно ли заводить шины процессора V и D в матрицу???THX

можно и не заводить, только нужно будет подумать как обработать порт 0xFE (бордер).

ILoveSpeccy 17th May 2007 23:36

Может вопрос не в тему.... но всетаки.....
В чем различие TQFP и VQFP корпусов матрицы????? :confused:

fan 18th May 2007 03:15

Quote:

Originally Posted by ILoveSpeccy (Post 89198)
Может вопрос не в тему.... но всетаки.....
В чем различие TQFP и VQFP корпусов матрицы?????

У tq шаг ещё более не вменяемый .
З.Ы. Описания всей этой фигни должны быть на сайте xilinx .

ILoveSpeccy 27th May 2007 23:48

Почему шина данных CPU в Speccy2007 заведена в матрицу?
Если сделать как в SpeccyBob (еще одна 74HCT245) то освободится 8 ножек матрицы...
Очень интересно... (ведь это 100% для чего-то надо :smile:)

fan 28th May 2007 15:22

Quote:

Originally Posted by ILoveSpeccy (Post 90052)
Почему шина данных CPU в Speccy2007 заведена в матрицу?

Смотри внимательней схему , а лучше блок схему фирменного спека (http://sblive.narod.ru/ZX-Spectrum/ReSpecT/ReSpecT.htm - в самом низу).
Собсно ещё гдето вначале темы описывался один из фирменных приколов спека - торможение проца при обращении к порту (так же как и к видео памяти). Дело именно в совмещённой шине , проц есесно не может ни хэ прочитать пока там шуршит ВК , а при чтении из не существующего порта (ака FFh) можно схавать данные которае хавает ВК .
Короче одна из причин - убираем торможение при обращении к любому порту (расширение мозгов, муз сопр. и т.д.). Вторая - больше перспектив для ацкого разгона .

syd 29th May 2007 18:46

Quote:

Originally Posted by ILoveSpeccy (Post 90052)
Почему шина данных CPU в Speccy2007 заведена в матрицу?

Quote:

Originally Posted by ILoveSpeccy (Post 90052)
SpeccyBob (еще одна 74HCT245)

Сначала так и сделал, но потом не получилось красиво с матрицы разрулить эту 74HCT245. У нее три состояния
1) проц -> видеопамять (запись в видеопамять, посылка в порт 0xfe),
2) видеопамять -> проц (чтение видеопамяти, чтение 0xff)
3) закрытое состояние (когда шины данных и видеоданных в Z) !
если не закрыть 74HCT245 бесится.
короче поморочился, а потом прикинул что у мартицы ног пока хватает и убрал ее. вот у АВРки ног впритык (да и памяти не хватает), печатную плату буду делать под мегу64.
74HCT245 которые A -> VA у них напрвление только одно, и они только работают на вкл/выкл.

ILoveSpeccy 1st June 2007 23:12

2 syd

Огромная просьба.....
Можешь из исходника AVRки выдрать код для работы с PS2-клавиатурой....
Я в СИ вообще ноль
А так может смогу под 2313 подогнать.....
Или хотябы комменты.... где что....
БУДУ ОЧЕНЬ БЛАГОДАРЕН.....

syd 2nd June 2007 00:11

Ок. На днях сделаю.
Флешку не планируешь подключать? Если планируешь, то лучше брать как минимум мегу64.
По поводу 2313 не знаю, хватит ресурсов или нет. Попробуй.
Для начала понадобится среда Avr Studio, компилятор WinAVR и программатор.

ILoveSpeccy 2nd June 2007 00:19

Quote:

Originally Posted by syd (Post 90493)
Ок. На днях сделаю.
Флешку не планируешь подключать? Если планируешь, то лучше брать как минимум мегу64.
По поводу 2313 не знаю, хватит ресурсов или нет. Попробуй.
Для начала понадобится среда Avr Studio, компилятор WinAVR и программатор.

Все уже установил....
Собрал ISP программатор...
Даже пробовать начал простые вещи (светодиоды включать и кнопки опрашивать) :v2_happy:

syd 2nd June 2007 11:16

speccy2007 (keyboard only)
 
1 Attachment(s)
Оставил только обрабтку клавы, откомпилил, проверил - вроде работает.
Код занял 1988 байт. Добавел немного комментов.

ILoveSpeccy 13th August 2007 20:09

то fan & syd

Очень интересно...
как продвигается работа со Speccy2007???
Есть ли какие либо новости???

fan 13th August 2007 22:05

Ну у товарища syd вполне законченный дэвайс .

А я всё ещё борюсь с всевозможными глюками (хотя на фоне рабочих девайсов это уже не актуально). Но пака не хватает времени чтоб засесь за это конкретно . (Чую что мой квактус слегка пришибленный , даже последние исходники syd компилить не хочет , фиттер на какойто фигне застревает и посылает , только первые версии более менее компилит).

Собсно я ваще давно хотел забить на CPLD в пользу FPGA . Ибо цена этой хрени (CPLD) нынче стала просто немеренной , и при этом практически нет простора для извращений . FPGA как минимум полезна для воссоздания редких девайсов вроде муз.сопра (особенно OPL* ;) ) и прочей навороченной мути с дигитал соундом . Но лично мне хоцца вклинить видео сопр :D Только хэзэ когда я этим займусь .

Короче галактика надеется на тебя ;)

И кстати , насколько я понял у тебя в клоне на FPGA видео мозг конкретно отделён от всего прочего (Даёжж сайт! ;) ). Подобная реализация черезвычайно полезна при интеграции видео сопра . Для полного счастья конечно нужно ещё пинов отхавать для более жирного видео мозга , хотя в Sega Master System у видео сопра всего 16кило ! Тайлы задников и тайлы спрайтов подкидываются в реальном времени , вследствии чего графика получается достаточно не хилая . В NES таким макаром даже ELITE сделана и очень даже шустро бегает .

Cat_Alex/QRP 24th February 2013 03:20

Quote:

Originally Posted by fan (Post 62179)
Вчера попроил у товарисча с velesoft.speccy.cz не запароленный speccybob128.zip

fan, Архивчиком поделитесь?

VELESOFT 24th February 2013 05:06

Quote:

Originally Posted by Cat_Alex/QRP (Post 579126)
fan, Архивчиком поделитесь?

http://velesoft.speccy.cz/other/speccybob128.zip (not tested)

and here is speccybob48:
http://velesoft.speccy.cz/other/spec..._for_eagle.zip

Cat_Alex/QRP 24th February 2013 21:57

VELESOFT, Thank you.


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

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