Создаём свой PC
Оптимизированы по скорости эмуляторы GB(C) и NES !!!
Небольшая статейка:
http://emu-apparatchik.narod.ru/L2009.pdf
Видео для сравнения:
Было:
http://ru.youtube.com/watch?v=zo9tdMLb2E8
Стало:
http://www.youtube.com/watch?v=yeyVcy37kF4
Было:
http://www.youtube.com/watch?v=Rc_d67w5Kyw
Стало:
http://www.youtube.com/watch?v=jeOaCdrECjs
http://www.youtube.com/watch?v=rFJHpxFvBR0
http://www.youtube.com/watch?v=cFktjrS5-HY
Небольшая статейка:
http://emu-apparatchik.narod.ru/L2009.pdf
Видео для сравнения:
Было:
http://ru.youtube.com/watch?v=zo9tdMLb2E8
Стало:
http://www.youtube.com/watch?v=yeyVcy37kF4
Было:
http://www.youtube.com/watch?v=Rc_d67w5Kyw
Стало:
http://www.youtube.com/watch?v=jeOaCdrECjs
http://www.youtube.com/watch?v=rFJHpxFvBR0
http://www.youtube.com/watch?v=cFktjrS5-HY
Было:
http://www.youtube.com/watch?v=j9d3nS7ddkw
Стало:
http://www.youtube.com/watch?v=9cN0W8X4LSk
http://www.youtube.com/watch?v=UoYiFcnWRrA
Было:
http://www.youtube.com/watch?v=jJY8hijMHxE
Стало:
http://www.youtube.com/watch?v=b2QewxguNmY
http://www.youtube.com/watch?v=KDrEjMKbSFg
http://www.youtube.com/watch?v=Ob5w7dBE--g
http://www.youtube.com/watch?v=cGHOsdM-uzg
http://www.youtube.com/watch?v=j9d3nS7ddkw
Стало:
http://www.youtube.com/watch?v=9cN0W8X4LSk
http://www.youtube.com/watch?v=UoYiFcnWRrA
Было:
http://www.youtube.com/watch?v=jJY8hijMHxE
Стало:
http://www.youtube.com/watch?v=b2QewxguNmY
http://www.youtube.com/watch?v=KDrEjMKbSFg
http://www.youtube.com/watch?v=Ob5w7dBE--g
http://www.youtube.com/watch?v=cGHOsdM-uzg
- maksim6546
- Родился
- Сообщения: 5
- Зарегистрирован: Пт янв 09, 2009 21:06:05
maksim6546 писал(а):
Вот что я Лепить дополнительную память,и опрашивать ее через порты,это потеря производительности RAM подсистемы.
PLL писал(а):
Это в чей адрес сказано?
Если в мой - прошу воздержаться и почитать РТФмы.
Никто через порты память не опрашивает.
maksim6546 писал(а):
но ведь тут чуть-ли не позиционирование нового стандарта идет Smile
PLL писал(а):
РЖУНИМАГУ =)
Придумайте свой стандарт если так в горле застряло =)
Нет,камни ни в чьи огороды не кидаю
аля сюда:
http://emu-apparatchik.narod.ru/DT.htm
http://emu-apparatchik.narod.ru/DT.htm
Разогнал Digital Thresher 600 МГц.
Это позволило запускать все эмуляторы игровых приставок практически с 60 FPS без фреймскипа!!!
Во всех эмуляторах сделал синхронизацию с частотой кадра 60 Гц.
Произведена ревизия системного и прикладного софта. Подробности здесь:
http://emu-apparatchik.narod.ru/DT_Overclock.htm
Там же и ссылки на RuTube-вские ролики
Несколько HQ-видео залиты на файловый хостинг (сорри за неудобство скачивания более 1 раза - я и не знал что оно требует это...)
Так что с "почти 60 FPS" и с отсутствием фреймскипа DT рулит, а китайские мыльницы курят в сторонке (в плане эмуляции)
Это позволило запускать все эмуляторы игровых приставок практически с 60 FPS без фреймскипа!!!
Во всех эмуляторах сделал синхронизацию с частотой кадра 60 Гц.
Произведена ревизия системного и прикладного софта. Подробности здесь:
http://emu-apparatchik.narod.ru/DT_Overclock.htm
Там же и ссылки на RuTube-вские ролики
Несколько HQ-видео залиты на файловый хостинг (сорри за неудобство скачивания более 1 раза - я и не знал что оно требует это...)
Так что с "почти 60 FPS" и с отсутствием фреймскипа DT рулит, а китайские мыльницы курят в сторонке (в плане эмуляции)
- maksim6546
- Родился
- Сообщения: 5
- Зарегистрирован: Пт янв 09, 2009 21:06:05
Re: Создаём свой PC
Что-то меня тоже поперла данная тема
Думаю вот взять за основу AT91RM9200.Только меня он не интересует в качестве игровой платформы.Мысль возникла такая,использовать данный(с определенными схемными дополнениями и переработками) девайс,в качестве миниатюрного сервера и PDA.
1.Сервер.
Одноплатный комп на указанном выше микропроцессоре 190 MHz.Загрузочная NAND 2-8 MB.RAM 64-512 MB.Дисковая NAND 64-512 MB.LAN,MicroSD.Остальное по вкусу.Ось Linux.Вроде,если память мне не изменяет видел Apache под ARM процессоры.Осталось найти PHP и аналог MySQL.
Управление по WEB.
2.PDA.
Система со всем тем же,что и предидущая версия,плюс звуковой кодек,USB,разъем системной шины,буферированный.ЖКИ контролер,думаю не меньше чем 640*480 16 бит/на точку.При желании можно снабдить модулем SIM300DZ....в общем простор для творчества большой,от урезанных версий до супер пупер систем.
Чтоб не заморачиваться на программировании,лучше использовать готовую ОС,возможно при желании немного доработанную.
Интересно мнение о целесообразности,финансовой оправданности данной идеи.
И еще кто бы мог скинуть хотябы ссылку на хороший справочник по програмированию и разработке конструкций с использованием AT91RM9200.Не сталктвался до этого с этим камнем,и сужу пока о нем по схемам готовых конструкций.Но хотелось бы самому научится проэктировать и програмить на конкретном камне.
1.Сервер.
Одноплатный комп на указанном выше микропроцессоре 190 MHz.Загрузочная NAND 2-8 MB.RAM 64-512 MB.Дисковая NAND 64-512 MB.LAN,MicroSD.Остальное по вкусу.Ось Linux.Вроде,если память мне не изменяет видел Apache под ARM процессоры.Осталось найти PHP и аналог MySQL.
Управление по WEB.
2.PDA.
Система со всем тем же,что и предидущая версия,плюс звуковой кодек,USB,разъем системной шины,буферированный.ЖКИ контролер,думаю не меньше чем 640*480 16 бит/на точку.При желании можно снабдить модулем SIM300DZ....в общем простор для творчества большой,от урезанных версий до супер пупер систем.
Чтоб не заморачиваться на программировании,лучше использовать готовую ОС,возможно при желании немного доработанную.
Интересно мнение о целесообразности,финансовой оправданности данной идеи.
И еще кто бы мог скинуть хотябы ссылку на хороший справочник по програмированию и разработке конструкций с использованием AT91RM9200.Не сталктвался до этого с этим камнем,и сужу пока о нем по схемам готовых конструкций.Но хотелось бы самому научится проэктировать и програмить на конкретном камне.
Re: Создаём свой PC
OMG!!!
CPU разогнан до 700 МГц !!!
Вместо маленького экрана - монитор и телек
смотрим здесь
расписано очень вкусно и подробно!
принцииальная схема устройства
CPU разогнан до 700 МГц !!!
Вместо маленького экрана - монитор и телек
смотрим здесь
расписано очень вкусно и подробно!
принцииальная схема устройства
- Сэр Мурр
- Модератор
- Сообщения: 11169
- Зарегистрирован: Чт окт 27, 2005 18:50:07
- Откуда: из мест не столь отдалённых
Re: Создаём свой PC
Поздравляю с преодолением очередного рубежа! 
Re: Создаём свой PC
Открыты исходники на некоторые мои проекты:
http://emu-apparatchik.narod.ru/source.htm
1) IBM PC Pack
Исходники для DOS/Win98. Игры, работа с CD R/W, звуковыми картами, видеокартами(2D, 3D акселераторы), системный софт.
2) VideoMonster+
Проект известной видеокарточки на видеочипе V9990. Проект выполнен в Altium Designer - принципиальная схема/печатная плата. Есть исходники тестового софта с графическими ресурсами.
3) VideoFlipper
Видеосистема от приставки Thresher Forever. Проект выполнен в Altium Designer - принципиальная схема/печатная плата. Конфигурация для FPGA написана на VHDL.
4) MicroMachine
Самая первая игровая консоль на ATmega128! Принципиальная схема - в Splan, печатная плата - в TraxMaker. Исходники SDK и двух игр - два порта: PC и uM. Исходники API также прилагаются.
5) Advanced MicroMachine
Вторая игровая консоль на ARM9! Проект выполнен в Altium Designer - принципиальная схема/печатная плата. Исходники загрузчика, эмуляторов GameBoy (B/W, Color) и NES также приложены - два порта: PC и AuM. Исходники API также прилагаются.
http://emu-apparatchik.narod.ru/source.htm
1) IBM PC Pack
Исходники для DOS/Win98. Игры, работа с CD R/W, звуковыми картами, видеокартами(2D, 3D акселераторы), системный софт.
2) VideoMonster+
Проект известной видеокарточки на видеочипе V9990. Проект выполнен в Altium Designer - принципиальная схема/печатная плата. Есть исходники тестового софта с графическими ресурсами.
3) VideoFlipper
Видеосистема от приставки Thresher Forever. Проект выполнен в Altium Designer - принципиальная схема/печатная плата. Конфигурация для FPGA написана на VHDL.
4) MicroMachine
Самая первая игровая консоль на ATmega128! Принципиальная схема - в Splan, печатная плата - в TraxMaker. Исходники SDK и двух игр - два порта: PC и uM. Исходники API также прилагаются.
5) Advanced MicroMachine
Вторая игровая консоль на ARM9! Проект выполнен в Altium Designer - принципиальная схема/печатная плата. Исходники загрузчика, эмуляторов GameBoy (B/W, Color) и NES также приложены - два порта: PC и AuM. Исходники API также прилагаются.
- Сэр Мурр
- Модератор
- Сообщения: 11169
- Зарегистрирован: Чт окт 27, 2005 18:50:07
- Откуда: из мест не столь отдалённых
Re: Создаём свой PC
Восхищаюсь конструкторами такой техники!
Наилучшие пожелания в продолжении работы!
Наилучшие пожелания в продолжении работы!
Re: Создаём свой PC
конструктор и программист этих проектов один - это Романыч 
Re: Создаём свой PC
И наконец вот ещё последнее(самое интересное):
Исходники всех эмуляторов(оригинал/порты)
Digital Thresher
Digital Thresher +
Thresher Forever
Исходники всех эмуляторов(оригинал/порты)
Digital Thresher
Digital Thresher +
Thresher Forever
Re: Создаём свой PC
Во-первых, хочу высказать огромнейшее уважение Романычу!
Вы очень круты и не обращайте внимания на разного рода клоунов и завистников, которые докапываются до вас на разных форумах!
По теме. Имхо главное, что дает самодельное устройство, это возможность полноценного взаимодействия с окружающим миром. Например, подключить одну или несколько видеокамер к традиционному КПК не получится.
Также для параноиков
есть возможность некоторой защиты от большого брата. Т.к. все железо и софт контролируются.
Я немного попробовал что-то сделать в направлении темы и пока у меня устройство оформилось в виде альтеровского циклона-2, цветного дисплея 320х240, синхронной статической памяти и внешней шины. Экранчик уже работает, и на удивление ест очень мало ресурсов самого маленького циклона - менее 2%.
Мне кажется, что надо ориентироваться на программируемую логику, т.к. она дает наибольшую гибкость. Как по расположению выводов, так и по внутренней начинке.
Объем информации для старта гораздо меньше, чем для сколько-нибудь серьезного процессора. А вычислительные возможности - очень велики.
Самое главное - реальная параллельность у ПЛИС. Создавая параллельно работающие блоки, можно получить высокую вычислительную мощь и на сравнительно небольшой частоте.
При необходимости можно создать процессор внутри самой ПЛИС. Хотя не факт, что это реально нужно, т.к. даже самый мелкий циклон имеет очень большую емкость и разные приложения можно реализовывать прямо в железе
Но тем не менее, я немного поработал и над процессором. Ничего сложного в этом нет, информации в инете много.
В принципе, я пока остановился на MISC процессоре на основе команд мелких пиков, но с 18-битным словом (18 бит - ширина данных SSRAM).
Также 18 бит хорошо подходят для работы с дисплеем (6+6+6).
MISC-процессор тоже занимает мало места и при необходимости можно использовать под каждую задачу свое ядро.
При многозадачности на одном ядре самодельный процессор может быть хорош тем, что для него можно сделать переключение контекста за один цикл (чего нет практически у всех "готовых" процев).
На мой взгляд, процессор может понадобиться, когда надо в полевых условиях потестить или отработать какой-нибудь алгоритм, который потом в спокойных условиях переложить на ПЛИС.
Вы очень круты и не обращайте внимания на разного рода клоунов и завистников, которые докапываются до вас на разных форумах!
По теме. Имхо главное, что дает самодельное устройство, это возможность полноценного взаимодействия с окружающим миром. Например, подключить одну или несколько видеокамер к традиционному КПК не получится.
Также для параноиков
Я немного попробовал что-то сделать в направлении темы и пока у меня устройство оформилось в виде альтеровского циклона-2, цветного дисплея 320х240, синхронной статической памяти и внешней шины. Экранчик уже работает, и на удивление ест очень мало ресурсов самого маленького циклона - менее 2%.
Мне кажется, что надо ориентироваться на программируемую логику, т.к. она дает наибольшую гибкость. Как по расположению выводов, так и по внутренней начинке.
Объем информации для старта гораздо меньше, чем для сколько-нибудь серьезного процессора. А вычислительные возможности - очень велики.
Самое главное - реальная параллельность у ПЛИС. Создавая параллельно работающие блоки, можно получить высокую вычислительную мощь и на сравнительно небольшой частоте.
При необходимости можно создать процессор внутри самой ПЛИС. Хотя не факт, что это реально нужно, т.к. даже самый мелкий циклон имеет очень большую емкость и разные приложения можно реализовывать прямо в железе
Но тем не менее, я немного поработал и над процессором. Ничего сложного в этом нет, информации в инете много.
В принципе, я пока остановился на MISC процессоре на основе команд мелких пиков, но с 18-битным словом (18 бит - ширина данных SSRAM).
Также 18 бит хорошо подходят для работы с дисплеем (6+6+6).
MISC-процессор тоже занимает мало места и при необходимости можно использовать под каждую задачу свое ядро.
При многозадачности на одном ядре самодельный процессор может быть хорош тем, что для него можно сделать переключение контекста за один цикл (чего нет практически у всех "готовых" процев).
На мой взгляд, процессор может понадобиться, когда надо в полевых условиях потестить или отработать какой-нибудь алгоритм, который потом в спокойных условиях переложить на ПЛИС.
Re: Создаём свой PC
Здравствуйте, если еще есть возможность можете отправить мне схему и дамп на почту semenspetrakov@gmail.com