Спасибо,это я и хотел выяснить.Сообщение от caro
Спасибо,это я и хотел выяснить.Сообщение от caro
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
У меня вопрос к Камилю :
Реально ли изготовить все железо Спектрума (кроме процессора и памяти), а не только контролера клавиатуры на микроконтроллере(ах)?
И ссылка в тему http://kazus.ru/modules.php?name=For...er=asc&start=0
Здесь есть инструмент в помощь разработчикам устройств на микро
PROTEUS 673 PRO.
Это все есть в PIC16F876A.Называется TMR1.Сообщение от lvd
Гы, а я, по-твоему, о чём говорил?Сообщение от dosikus
да все, каюсь, глупость сказал, криво и вообще не получится.
просто вот про такие пики я подумал, когда увидел цену на RTC в несколько баксов. однако потом и дешевле нашел, так что RTC отдельным быть.
Конечно реально.Сообщение от dosikus
Не реально, что кто-то будет этим заниматься ради спортивного интереса.
Спектрум вообще-то состоит из Z80, ROM, RAM, AY, ВГ93, схем управления ими, видеоконтроллера, и парой портов типа клавиатур да бордюрных магнитофонов. эмулировать AY/ВГ93 и тем более видеоконтроллер микроконтроллером - весьма сомнительно, тут только ПЛМ может что-то сделать, и то пихать туда AY и ВГшку смысла нет (пример с ПЛМ - GMX). а все остальное - это клавиатура/мыши - и делает сабжевый контроллер.Сообщение от caro
Нифига не сомнительно. Думаешь, за 80 тактов атмега2313 не успеет 1 такт АУка сэмулить и в свои 3 ПВМа выдать? =)Сообщение от Ronin
С вг примерно то же самое. Единственное - за шиной следить придётся ещё 1 атмегой и по к.-л. последовательному порту в другую загонять данные.
Нет спора - на 2313 очень хорошее решение. Но наверное можно слегка улучшить
быстродействие. Посмотрел прошивку: по прерыванию проверяются все биты адреса по одному. Это 2 такта на бит итого 16.
Допустим у нас есть 256 байт RAM (Mega 8 etc.) Заранее пропишем ответ во все 256
адресов. Тогда по прерыванию вытаскиваем ответ и отдаем. Похоже что и SREG можно не сохранять. Так что можно и без WAIT вписаться, наверное.
Кажется мега48 шустрая.
IN R26, PORT_ADDR
LD tmp, X+
OUT PORT_DATA, tmp
PORT_DATA может быть отдельным, чтобы вход/вых не переключать.
Может даже
OUT DDRX, tmp
изображая открытый коллектор? Или 6-й бит переключает буффер.
При тактовой 16 Мгц (для ATtiny2313 до 20 Мгц) это 1 мксек.Сообщение от alexfreed
За это время Z80 даже одну команду не успевает выполнить.
Мне кажется заниматься дальнейшей оптимизацией можно только ради самого процесса
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)