реклама на сайте
подробности

 
 
7 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> ZX Spectrum: аппаратная реализация на микроконтроллерах AVR
Lisitsin
сообщение Oct 2 2010, 13:27
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Всем привет. Разрабатываю ZX Spectrum на микроконтроллерах ATMEL (ATMega128 - 2 шт, ATtiny2313 - 1 шт.) Всего в схеме 8 микросхем: центральный процессор (ATMega128), видео процессор (ATMega128), контроллер клавиатуры (ATtiny2313) (планируется применение стандартной клавиатуры PC/2), стабилизатор питания (MC78M05CDT), порт ввода-вывода (SN74S04), формирователь цветного изображения (SN74S257), ОЗУ (IS62C1024) с защёлкой адреса (74AC373). В настоящее время сформировал цветной видеосигнал и написал около 80% эмулятора команд (произво-дительности вполне хватает.)

Сообщение отредактировал Lisitsin - Oct 2 2010, 13:28
Прикрепленные файлы
Прикрепленный файл  ZX.ZIP ( 1.59 мегабайт ) Кол-во скачиваний: 170
 


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 2 2010, 14:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Интересно, как вы собираетесь решать проблему разных архитектур Z80 (Неймановская) и AVR (Гарвардская, да еще с неизменяемой программной памятью). Программы под спектрум в принципе могут иметь самомодифицирующийся код, а тут такой финт не пройдет.
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 2 2010, 14:48
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(V_G @ Oct 2 2010, 18:09) *
Интересно, как вы собираетесь решать проблему разных архитектур Z80 (Неймановская) и AVR (Гарвардская, да еще с неизменяемой программной памятью). Программы под спектрум в принципе могут иметь самомодифицирующийся код, а тут такой финт не пройдет.

Примерно так: (это называется эмуляция)
Прикрепленные файлы
Прикрепленный файл  OPCODE_00.zip ( 1.37 килобайт ) Кол-во скачиваний: 191
 


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 2 2010, 15:00
Сообщение #4


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Эх, студенчество вспомнилось! rolleyes.gif Не могу сдержаться: А зачем всё это? Если для саморазвития, то я бы Spectrum предпочёл на FPGA сэмулировать, это жесть! А AVR32 или PIC32 однозначно потянут, это же очевидно! Насчёт ATMegi128 не знаю, но интересна конечная цель.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 2 2010, 15:07
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(YIG @ Oct 2 2010, 19:00) *
Эх, студенчество вспомнилось! rolleyes.gif Не могу сдержаться: А зачем всё это?


Простите, YIG, "G"-это от "Гамлет"?


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 2 2010, 15:22
Сообщение #6


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Lisitsin @ Oct 2 2010, 18:07) *
Простите, YIG, "G"-это от "Гамлет"?

YIG - это железо-иттриевый гранат, специально выбрал такой ник, чтобы молодые радиоинженеры развивались. Кроме того, сам ими потихоньку занимаюсь! А как насчёт моего вопроса, интересно же?

ЗЫ: А-а-а, всё понял, вот зачем: http://electronix.ru/forum/index.php?showt...mp;#entry818427 Я в этот раздел не ходок, поэтому не сразу заметил. Но всё-таки проект для чего-то создавался!? rolleyes.gif


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 2 2010, 16:09
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(YIG @ Oct 2 2010, 19:22) *
YIG - это железо-иттриевый гранат, специально выбрал такой ник, чтобы молодые радиоинженеры развивались. Кроме того, сам ими потихоньку занимаюсь! А как насчёт моего вопроса, интересно же?

ЗЫ: А-а-а, всё понял, вот зачем: http://electronix.ru/forum/index.php?showt...mp;#entry818427 Я в этот раздел не ходок, поэтому не сразу заметил. Но всё-таки проект для чего-то создавался!? rolleyes.gif

Лучше уж сразу задать вопрос зачем я живу.


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 2 2010, 16:48
Сообщение #8


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Lisitsin @ Oct 2 2010, 19:09) *
Лучше уж сразу задать вопрос зачем я живу.

Как-то мне это всё напоминает анекдот:
Юлий Соломонович, а почему все евреи отвечают вопросом на вопрос?
А что, нельзя?

Что касаемо нашей ситуации, то ситуация такая:
Вы открываете тему, в которой никого ни о чём не спрашиваете, выкладывая свой проект.
Я в студенчестве собирал Spectrum, интересуюсь целью темы и проекта.
Вы по прежнему не хотите ответить на простой и праздный вопрос.
Не хотите - как хотите! Всего доброго!...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 2 2010, 17:08
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(YIG @ Oct 2 2010, 19:22) *
YIG - это железо-иттриевый гранат, специально выбрал такой ник, чтобы молодые радиоинженеры развивались. Кроме того, сам ими потихоньку занимаюсь! А как насчёт моего вопроса, интересно же?

ЗЫ: А-а-а, всё понял, вот зачем: http://electronix.ru/forum/index.php?showt...mp;#entry818427

Вы ведь и так уже всё поняли ...

Цитата(YIG @ Oct 2 2010, 20:48) *
Я в студенчестве собирал Spectrum, интересуюсь целью темы и проекта.

Интересуетесь целью и темой того, чем сами занимались? Не понял ...


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
microstrip_shf
сообщение Oct 2 2010, 19:22
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 12-03-08
Пользователь №: 35 855



Где-то в инете натыкался на железку где на ПЛИСине с кучей обвязки люди сделали Спектрум 1024. Он вроде так и назывался.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 2 2010, 20:19
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Lisitsin @ Oct 2 2010, 18:48) *
Примерно так: (это называется эмуляция)


А ваш программный эмулятор будет точно все времянки эмулировать? А то игрушки, которые в бордере текст писали, не пойдут - так кому он нужен будет? laughing.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 2 2010, 20:20
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(microstrip_shf @ Oct 3 2010, 01:22) *
Где-то в инете натыкался на железку где на ПЛИСине с кучей обвязки люди сделали Спектрум 1024. Он вроде так и назывался.

http://pentagon.nedopc.com/cc06.htm
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 3 2010, 01:22
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Lisitsin @ Oct 3 2010, 01:48) *
Примерно так: (это называется эмуляция)

Ну, что такое эмуляция, я представляю, а читать исходник, представленный в качестве ответа на мой вопрос, мне лень.
Потому переформулирую вопрос, просьба ответить словами, а не на ассемблере:
Как вы запустите программу, представляющую собой нечто вроде самораспаковывающегося архива, или просто в целях защиты меняющую некоторые ячейки программного кода после запуска?
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 3 2010, 05:32
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868



Цитата(Oldring @ Oct 3 2010, 00:19) *
А ваш программный эмулятор будет точно все времянки эмулировать? А то игрушки, которые в бордере текст писали, не пойдут - так кому он нужен будет? laughing.gif

Люблю грамотные вопросы, а не просто "зачекм тебе всё это надо?". Выдерживаюсь до такта. Подсчитываюсь прямо в комментариях. Но есть небольшие сложности: команды DAA, EX, XOR выполняются чуть чуть по-дольше. Я не знаю к чему это может привести. Есть возможность включить счётчик и подсчитывать это накопляющееся время, а за счёт других команд, выполняющихся более быстро, его компенсировать. Но пока это я не реализовал. Вот кто объяснит мне чем грозят затянутые DAA, EX, XOR - тот мне окажет огромную услугу. Спасибо за вопрос.

Цитата(V_G @ Oct 3 2010, 05:22) *
Ну, что такое эмуляция, я представляю, а читать исходник, представленный в качестве ответа на мой вопрос, мне лень.
Потому переформулирую вопрос, просьба ответить словами, а не на ассемблере:
Как вы запустите программу, представляющую собой нечто вроде самораспаковывающегося архива, или просто в целях защиты меняющую некоторые ячейки программного кода после запуска?

А в чём тут, собственно, проблема? Любой код, буть он раньше архивом или нет, для эмулятора - просто код. В чём здесь должна быть сложность?


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 3 2010, 06:28
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Lisitsin @ Oct 3 2010, 16:32) *
А в чём тут, собственно, проблема? Любой код, буть он раньше архивом или нет, для эмулятора - просто код. В чём здесь должна быть сложность?

ааа, понял, вопрос снимаю...
Go to the top of the page
 
+Quote Post

7 страниц V   1 2 3 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 03:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.02217 секунд с 7
ELECTRONIX ©2004-2016