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

 
 
> 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
 
Start new topic
Ответов
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
Oldring
сообщение Oct 2 2010, 20:19
Сообщение #4


Гуру
******

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



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


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


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 3 2010, 05:32
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #6


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

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



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

ааа, понял, вопрос снимаю...
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Oct 3 2010, 08:24
Сообщение #7


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

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Ну а мне непонятен вообще такой подход. SPECTRUM легко реализуется всего на трех корпусах. Любой современный клон Z80, CPLD для обвязки и контроллера дисков, и памяти. И никакой програмной эмуляции. Или в конце концов одна FPGA достаточного объема.
А так как у автора топика можно и на транзисторах собирать.
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 3 2010, 08:31
Сообщение #8


Местный
***

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



Цитата(MaslovVG @ Oct 3 2010, 12:24) *
Ну а мне непонятен вообще такой подход. SPECTRUM легко реализуется всего на трех корпусах. Любой современный клон Z80, CPLD для обвязки и контроллера дисков, и памяти. И никакой програмной эмуляции. Или в конце концов одна FPGA достаточного объема.
А так как у автора топика можно и на транзисторах собирать.

Если на CPLD - прибавим ещё ROM, стабилизатор питания, на чём-то надо собирать орбитр памяти. Реальные конструкции на CPLD на самом деле имеют около 10 корпусов. У меня 8 - и без CPLD. Планирую сократить до 7.


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


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

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(Lisitsin @ Oct 3 2010, 12:31) *
Если на CPLD - прибавим ещё ROM, стабилизатор питания, на чём-то надо собирать орбитр памяти. Реальные конструкции на CPLD на самом деле имеют около 10 корпусов. У меня 8 - и без CPLD. Планирую сократить до 7.

ROM не нужен. Одну FRAM на ОЗУ и ПЗУ, существуют корпуса 512X8.
Кроме того вспомните ZX81 (предшественник оригинального SPEKTRUM) был на четырех микросхемах CPU, ROM, RAM и ULA и все. (держал в руках такой в начале 80-х).
Go to the top of the page
 
+Quote Post
Lisitsin
сообщение Oct 3 2010, 09:02
Сообщение #10


Местный
***

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



[\quote]
Кроме того вспомните ZX81 (предшественник оригинального SPEKTRUM) был на четырех микросхемах CPU, ROM, RAM и ULA и все. (держал в руках такой в начале 80-х).
[/quote]
Ой !!! А ссылочку можно ?

Сообщение отредактировал Lisitsin - Oct 3 2010, 09:31


--------------------
с Уважением,
Lisitsin
Vasil.Lisitsin@yandex.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Lisitsin   ZX Spectrum: аппаратная реализация на микроконтроллерах AVR   Oct 2 2010, 13:27
|||- - MaslovVG   Цитата(Lisitsin @ Oct 3 2010, 13:02) [...   Oct 3 2010, 09:50
||- - 131959G   Тема из молодости. Автору: ИМХО, для реальных прог...   Oct 3 2010, 09:07
||- - Lisitsin   Цитата(131959G @ Oct 3 2010, 13:07) Тема ...   Oct 3 2010, 09:19
||- - 131959G   Цитата(Lisitsin @ Oct 3 2010, 13:19) Прош...   Oct 3 2010, 09:36
||- - Lisitsin   Цитата(131959G @ Oct 3 2010, 13:36) Ну к ...   Oct 3 2010, 10:25
||- - MaslovVG   Цитата(Lisitsin @ Oct 3 2010, 14:25) Прер...   Oct 3 2010, 11:04
||- - Lisitsin   Цитата(MaslovVG @ Oct 3 2010, 15:04) Чере...   Oct 3 2010, 11:39
|||- - Oldring   Цитата(Lisitsin @ Oct 3 2010, 15:39) А во...   Oct 3 2010, 11:47
||- - 131959G   Цитата(MaslovVG @ Oct 3 2010, 15:04) ...к...   Oct 3 2010, 15:46
||- - Lisitsin   Цитата(131959G @ Oct 3 2010, 19:46) Вот и...   Oct 3 2010, 16:00
||- - 131959G   Цитата(Lisitsin @ Oct 3 2010, 20:00) Не п...   Oct 3 2010, 17:34
||- - Lisitsin   Да это я знаю. Не понял в чём чуть проблемы. Это я...   Oct 3 2010, 17:39
||- - 131959G   Цитата(Lisitsin @ Oct 3 2010, 21:39) ... ...   Oct 3 2010, 18:19
|- - V_G   Цитата(Lisitsin @ Oct 3 2010, 01:48) Прим...   Oct 3 2010, 01:22
- - YIG   Эх, студенчество вспомнилось! Не могу сдержат...   Oct 2 2010, 15:00
|- - Lisitsin   Цитата(YIG @ Oct 2 2010, 19:00) Эх, студе...   Oct 2 2010, 15:07
||- - YIG   Цитата(Lisitsin @ Oct 2 2010, 18:07) Прос...   Oct 2 2010, 15:22
||- - Lisitsin   Цитата(YIG @ Oct 2 2010, 19:22) YIG - это...   Oct 2 2010, 16:09
|||- - YIG   Цитата(Lisitsin @ Oct 2 2010, 19:09) Лучш...   Oct 2 2010, 16:48
||- - Lisitsin   Цитата(YIG @ Oct 2 2010, 19:22) YIG - это...   Oct 2 2010, 17:08
|- - MrYuran   Цитата(YIG @ Oct 2 2010, 19:00) Насчёт AT...   Oct 4 2010, 06:46
|- - YIG   Цитата(MrYuran @ Oct 4 2010, 09:46) А чег...   Oct 4 2010, 07:41
- - microstrip_shf   Где-то в инете натыкался на железку где на ПЛИСине...   Oct 2 2010, 19:22
|- - rezident   Цитата(microstrip_shf @ Oct 3 2010, 01:22...   Oct 2 2010, 20:20
- - khach   На атмеге это будет извращение, а на АРМе- была по...   Oct 3 2010, 07:58
- - AlexandrY   Цитата(Lisitsin @ Oct 2 2010, 16:27) Всем...   Oct 3 2010, 11:44
|- - Lisitsin   Цитата(AlexandrY @ Oct 3 2010, 15:44) Вы ...   Oct 3 2010, 12:25
|- - AlexandrY   Цитата(Lisitsin @ Oct 3 2010, 15:25) А ра...   Oct 3 2010, 12:42
- - Xenia   Скажите, а современная продукция Zilog и в частнос...   Oct 3 2010, 21:45
|- - OKF   Цитата(Xenia @ Oct 4 2010, 00:45) Скажите...   Apr 5 2011, 10:08
- - НЕХ   offtop: в студенческие годы смастерил Синклер-128 ...   Oct 4 2010, 15:44
|- - Lisitsin   Цитата(НЕХ @ Oct 4 2010, 19:44) offtop: в...   Oct 11 2010, 14:18
|- - OLEG_BOS   Цитата(Lisitsin @ Oct 11 2010, 17:18) Off...   Oct 11 2010, 16:36
|- - Lisitsin   Цитата(OLEG_BOS @ Oct 11 2010, 20:36) Вам...   Oct 12 2010, 13:58
- - Lisitsin   Первые запуски ...   Oct 30 2010, 21:02
- - Lisitsin   Всем доброго времени суток. http://dl.dropbox.com/...   Jan 20 2011, 21:25
- - Lisitsin   Картинка грузится, звук есть, но игрушки пока не с...   Jan 27 2011, 20:43
|- - alex_radist   Цитата(Lisitsin @ Jan 27 2011, 23:43) Кар...   Feb 1 2011, 11:17
|- - alexPec   Цитата(alex_radist @ Feb 1 2011, 14:17) ч...   Feb 1 2011, 14:54
- - Harbinger   404.   Feb 2 2011, 19:08
- - Lisitsin   http://dl.dropbox.com/u/12408899/CVBS%20%2...7-232...   Feb 3 2011, 15:05
- - Hmm   Почему тестовая прога от 128k версии. Речь вроде ш...   Feb 3 2011, 15:45
|- - Lisitsin   Цитата(Hmm @ Feb 3 2011, 18:45) Почему те...   Feb 3 2011, 18:35
- - Hmm   При чем тут игрушки вообще тогда? 10 CIRCLE OVER ...   Feb 4 2011, 16:37
|- - Lisitsin   Цитата(Hmm @ Feb 4 2011, 19:37) При чем т...   Feb 5 2011, 00:35
- - Hmm   Хороший тест кстати (довольно сложные вычисления)....   Feb 5 2011, 13:34
|- - Lisitsin   Цитата(Hmm @ Feb 5 2011, 16:34) Хороший т...   Feb 9 2011, 16:58
- - Hmm   Какой-либо тест выполнения всех Z80 комманд прогон...   Feb 10 2011, 18:31
|- - Lisitsin   Цитата(Hmm @ Feb 10 2011, 21:31) Какой-ли...   Feb 11 2011, 20:39
- - Lisitsin   Robocop: R-TYPE:http://dl.dropbox.com/u/12408899/...   Feb 13 2011, 06:36
- - Lisitsin   Прогресс не стоит на месте: ROBOCOP: http://www.yo...   Mar 22 2011, 20:42
- - Lisitsin   Всем доброго времени суток. Прогресс на месте не з...   Apr 29 2011, 15:52
|- - alexPec   Да, сильно! Молодец!   Apr 29 2011, 16:21
- - Lisitsin   :-)   Apr 29 2011, 16:40
- - one_man_show   Мне тоже понравилось. Не только результат, но и ре...   Apr 29 2011, 19:07
|- - Lisitsin   Цитата(one_man_show @ Apr 29 2011, 23:07)...   May 3 2011, 19:30
- - Lisitsin   Подправил ошибочки ))) http://dl.dropbox.com/u/124...   Dec 3 2011, 17:28
- - Lisitsin   Так вот, насчёт 128: http://dl.dropbox.com/u/12408...   Dec 18 2011, 13:26
- - -=Женек=-   Лет через 50 на квантовых микроконтроллерах будут ...   Dec 18 2011, 13:43
|- - YIG   Цитата(-=Женек=- @ Dec 18 2011, 16...   Dec 21 2011, 15:22
|- - alexPec   Цитата(YIG @ Dec 21 2011, 19:22) Лет чере...   Dec 28 2011, 08:37
|- - YIG   Цитата(alexPec @ Dec 28 2011, 11:37) Ну-н...   Dec 29 2011, 10:28
- - Hmm   ЦитатаЛет через 50 на квантовых микроконтроллерах ...   Feb 9 2012, 17:14
- - Lisitsin   Разработан спектрум для установки внутрь стандартн...   Apr 7 2012, 06:47
- - Lisitsin   Разработан спектрум для установки внутрь стандартн...   Apr 7 2012, 06:47
- - Vasily_   Что-то там Error (404).   Apr 7 2012, 08:01
|- - Lisitsin   Цитата(Vasily_ @ Apr 7 2012, 12:01) Что-т...   Apr 7 2012, 09:03
- - Lisitsin   Демонстрашка: http://dl.dropbox.com/u/12408899/Vib...   Apr 28 2012, 13:23
|- - Lisitsin   Полный проект со всеми исходниками: http://dl.drop...   Jun 15 2012, 17:27
|- - Lisitsin   Полный проект со всеми исходниками: http://dl.drop...   Jun 16 2012, 05:11
- - Lisitsin   Товарищи! если кто-то собрал девайс, хотелось ...   Nov 7 2012, 13:56
- - Xenia   Lisitsin, прошу прощения за то что не по теме, но ...   Nov 7 2012, 15:43
|- - _Pasha   Цитата(Xenia @ Nov 7 2012, 18:43) Или я с...   Nov 7 2012, 16:29
||- - Xenia   Цитата(_Pasha @ Nov 7 2012, 20:29) Даже о...   Nov 7 2012, 20:19
||- - _Pasha   Цитата(Xenia @ Nov 7 2012, 23:19) Что дел...   Nov 7 2012, 20:48
|- - Lisitsin   Цитата(Xenia @ Nov 7 2012, 19:43) Может б...   Nov 8 2012, 09:54
|- - Pat   Цитата(Lisitsin @ Nov 8 2012, 11:54) Наск...   Nov 8 2012, 10:50
- - Lisitsin   Засунул его в клавиатуру Genius ))) http://dl.dro...   Jan 20 2013, 12:49
|- - MrYuran   Цитата(Lisitsin @ Jan 20 2013, 16:49) Зас...   Jan 21 2013, 05:17
- - Lisitsin   Проект обновлён !!! http://dl.dropbox....   Feb 9 2013, 08:59
|- - Lisitsin   Встречаем статейку в журнале "Радио": ht...   Aug 31 2013, 14:05
|- - Lisitsin   По-тихоньку создаётся DOS под SD карту ... https...   Feb 4 2014, 16:24
|- - Lmx2315   слежу за темой   Jul 30 2014, 18:42
|- - Kopa   Цитата(Lmx2315 @ Jul 30 2014, 22:42) слеж...   Aug 2 2014, 02:47
- - aleksandr-zh   я уже купил себе немного помучались с автором с фл...   Aug 2 2014, 05:02
|- - Xenia   Цитата(aleksandr-zh @ Aug 2 2014, 09...   Aug 2 2014, 06:14
- - aleksandr-zh   не могу сказать с уверенностью в 100% - мне не вед...   Aug 2 2014, 06:45
- - gena_p1   Я купил ZX Evolution rev c, что-ли, и больно счаст...   Aug 4 2014, 11:51
- - Lisitsin   Приветствия! Итак, проект всё таки в процессе ...   Dec 7 2014, 11:29


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

 


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


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