Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Внутрисхемный эмулятор Z80 (http://zx-pk.ru/showthread.php?t=3476)

ZEK 2nd August 2006 14:37

Quote:

Originally Posted by DVS
переведу в VHDL. И выложу тебе для оптимизации, пойдёт?

видел как к примеру Microsoft Front Page делает html странички ты рисуеш а он тебе страничку там где 90% мусора, и обычно быстрее переделать саново в блокноте чем вычищать и перекомпоновывать бред на выходе, то же самое и со смемных вводом перегнутым в хHDL тем более когда схему перегоняю в xHDL я смотрю не как сделанно а что делает, разница огромная

DVS 2nd August 2006 18:14

2 heroy

Я конечно Front Page не юзаю, вместо него Dreamweaver мне нравится. Вообще говоря, видимо это извечный спор по примеру C vs ASM. Ладно до уровня Hardware Description Language опускаться пока не буду и все вопросы будут более укрупнёнными.

ZEK 2nd August 2006 18:26

Quote:

Originally Posted by DVS
Я конечно Front Page не юзаю, вместо него Dreamweaver мне нравится. Вообще говоря, видимо это извечный спор по примеру C vs ASM. Ладно до уровня Hardware Description Language опускаться пока не буду и все вопросы будут более укрупнёнными.

Побалываться можно, только вот на HDL написанна ULA которая поддерживает 4 видеорежима и все это все добро занимает 63 макроячейи (а это добрая половина спектрума), у тебя 32 тригера плюс буфера занимают 90 макроячеек

icebear 2nd August 2006 18:43

Quote:

Originally Posted by DVS
2 heroy

Я конечно Front Page не юзаю, вместо него Dreamweaver мне нравится. Вообще говоря, видимо это извечный спор по примеру C vs ASM. Ладно до уровня Hardware Description Language опускаться пока не буду и все вопросы будут более укрупнёнными.

К сожалению именно в HDL ручная оптимизация на данный момент рулит. На собственной шкуре испытал :)

ZEK 2nd August 2006 19:06

Да и ваще если уже связываться то лучше с eZ80+ZDS

тебе надо будет платку сделать которая тыкается за место Z80 на которой должно быть только eZ80 и какая нить маленькая ROM (туда запихать стартовую настройку eZ80) Или еще лучше какой нить микроконтролек с ядром eZ80 тогда и ROM не понадобиться и прос фактически после сброса будет работать со стандартной шиной

Ronin 2nd August 2006 19:21

эта, а может железяку просто навсегда переделать под eZ80 да и все :)

DVS 2nd August 2006 19:54

Quote:

Originally Posted by Ronin
эта, а может железяку просто навсегда переделать под eZ80 да и все

Не "прокатит", там ПЗУ переписывать годы придётся (как Скорпион ПРОФ ПЗУ).

Интересней и выгодней самому отладчик собрать, кроме того автор отладчика не против перевода на CPLD его творения.

ZEK 2nd August 2006 19:59

Quote:

Originally Posted by DVS
Не "прокатит", там ПЗУ переписывать годы придётся (как Скорпион ПРОФ ПЗУ).

Если в девайсе нет портов с адресами ниже 0X0100 и не используються команды вида ld a,a и в том числе недокументированные (котя есть вероятность что некоторые а возможно и все будут работать) то переделка минимальна 3 байта в начале ПЗУ+кусочек кода инициализации а если смотреть в строну мк на ядре eZ80 то вааще ничего переделывать не надо.

PS Я понял, это повод добраться до ПЛИС

DVS 2nd August 2006 20:50

Quote:

Originally Posted by heroy
Если в девайсе нет портов с адресами ниже 0X0100

Вопрос конечно, но думаю простейшим поиском по дизасму ПЗУ можно пределить, верно ?

Quote:

Originally Posted by heroy
а если смотреть в строну мк на ядре eZ80 то вааще ничего переделывать не надо

Это как?

Quote:

Originally Posted by heroy
PS Я понял, это повод добраться до ПЛИС

Экспириенс и левел апы всегда были в почёте или впереводе на русский стремление к познанию :-)

А если всё-таки используются команды ld a,a ld h,h ( FLASH то на 256Кб там стоит, много чего понаписано). То как поможет код инициализации?

ZEK 2nd August 2006 21:07

Quote:

Originally Posted by DVS
А если всё-таки используются команды ld a,a ld h,h ( FLASH то на 256Кб там стоит, много чего понаписано). То как поможет код инициализации?

В общем давай на осонве микроконтролера

После старта проц начинает исполнять код из внтуреннего ПЗУ в нем ты настраиваеш скажем что область 10000-1FFFF работает с сигналом CS1 и настраиваеш что при обращении в эту область происходит обращение на внешнюю шину в том числе настраиваеш что работать шина будет в режиме Z80 далее ты (точно нюансов не знаю) переводиш проц в нативный режим так что бы в битах [23:16]PC было значение 0x01 и проц уже вертится в пределах своих 64К со стандартной адресацией но eZ80 транслирует все на адрес $1xxxx а контролер памяти заставляет его работать с внешней шиной, плюс во внутренней ПЗУ тебе надо будет настроить что бы прерывания работали в нормальном режиме

Короче читай доку по eZ80 там много интересного, правда дока иностранная а английский у меня на уровне 26 букв + чтение просебя :)

По точней это к IceBear и Spensor они доку вдоль и поперек перечитывали

DVS 2nd August 2006 21:25

2 heroy
Спасибо за более детальное описание.

Quote:

Originally Posted by heroy
По точней это к IceBear и Spensor они доку вдоль и поперек перечитывали

HELP!!!!! :-)))))))))

icebear 3rd August 2006 12:59

Quote:

Originally Posted by DVS
HELP!!!!! :-)))))))))

А в чём собсно проблема? По поводу обработки комманд LD A,A и т.п. я не в курсе, я вообще-то много читал про Z180, а вот eZ80 - это точно надо у Spensor'а спросить. По поводу внутренних портов - чистая правда. Все обращения по портам с адресами #00-#FF расцениваются как обращения к внутренним портам. В отличии от Z180 эта область портов не релоцируемая. Голый eZ80 я в продаже не видел, только в виде МК, т.е. без внутренней переферии (а значит и без внутренних портов) его не найти.

SPsoft 8th June 2009 13:02

Вопрос: Что переводом внутрисхемного эмулятора в ПЛИС?
Есть куча прошивок от устройств на Z80 и свой программный эмулятор Z80,
выложен на http://www.niifivt.penza.net/products/Z80.php.
Нужно посмотреть реальную работу с портами и чего-то хочется поиметь что-то типа внутрисхемного эмулятора.


All times are GMT +4. The time now is 18:04.

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