Форум Эму-Россия http://forum.emu-russia.net/ |
|
Очень низкоуровневый эмулятор 6502 / NES http://forum.emu-russia.net/viewtopic.php?f=13&t=3938 |
Страница 3 из 21 |
Автор: | horlon [ 29 сен 2012, 20:07 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
org писал(а): То что руки опустились - это хорошо ) Будет меньше конкуррентов ))) Не, руки не опустились просто первым приоритетом для меня разработка ПО, а так я взялся за разработку своего собственного процессора. Пока не знаю чем кончится, просто я не ставлю это за первостепенную цель... |
Автор: | org [ 16 окт 2012, 17:37 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Вы думаете что это очередная моя недоделка? LOL нет ) Рапортую что происходит. 1. После ударного воздействия кулака об ноутбук у меня посыпался HDD. Безвозвратно утеряны все схемы с APU, поэтому трассировку APU начал делать повторно ) по памяти уже почти всё восстановил, также нарисовал схему обработки SQUARE-канала: 2. Достигнут значительный прогресс в симуляции 6502. Эмулируются практически все второстепенные блоки и я постепенно осваиваю 2 наиболее крупных узла - рандомную логику и ALU: Розовым цветом помечены участки которые уже симулируются. Больше никаких проблем в понимании схемы не вижу, остался простой поступательный процесс переноса логической схемы в её эквивалент на Си. после окончания работ над ядром 6502 я попробую встроить его в какой-нибудь фриварный эмулятор (скорее всего нинтендулятор), чтобы проверить скоростные возможности ядра 3. у меня полетела аська (тупо 1 контакт в списке, не пойму что за фигня), поэтому все контакты теперь через мой скайп ogamespec (Евген, как там чипы?) 4. приобрел настоящую Dendy цена вопроса - 600р. )) Сегодня буду проводить декапитацию турбо-джойстика , заодно наберусь опыта вскрытия "капельных" микросхем. Напоминаю, что все материалы последних версий, в высоком качестве, можно всегда найти на страничке Google Code: http://code.google.com/p/breaks/ Также я закачал исходники фотошопа : http://ogamespec.com/6502/sources.zip (187 MB). схемы ALU и логики немного устарели, но совсем незначительно. как только я закончу работы, обязательно обновлю архив. Отдельно схемы по логике и ALU можно скачать тут: http://ogamespec.com/6502/LOGIC.psd (70 MB) http://ogamespec.com/6502/ALU.psd (23 MB) Для открытия этих схем желательно иметь побольше оперативки, потому что в открытом виде они съедают до 500 метров памяти. |
Автор: | horlon [ 16 окт 2012, 23:20 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Цитата: После ударного воздействия кулака об ноутбук у меня посыпался HDD Фига се у тя нервы... надо было тебе бронированный ноут покупать Может не стоит эта работа таких нервов? Эфект бабочки никто не отменял Ржу не могу P.S. Прикидываю хирурга: "разозлился и зарезал пациента" |
Автор: | org [ 17 окт 2012, 00:15 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
да у меня просто дота зависла )) |
Автор: | Silver 746 [ 18 окт 2012, 01:07 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
org писал(а): Вы думаете что это очередная моя недоделка? LOL нет ) После ударного воздействия кулака об ноутбук у меня посыпался HDD. Безвозвратно утеряны все схемы с APU, поэтому трассировку APU начал делать повторно ) по памяти уже почти всё восстановил, также нарисовал схему обработки SQUARE-канала Надеюсь эмулятор будет написан с применением чистого кода, без рекомпиляторов и хаков дающих прирост в скорости. |
Автор: | org [ 18 окт 2012, 11:15 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Табличная оптимизация скорее всего будет, вместо кучи if-else if Применять рекомпилятор к эмуляции транзисторных схем я ещё не научился. Вчера кстати разобрал джойстик Dendy, но серьезно зафейлил с ним. Микросхема в нём настолько крохотная, что ввела меня в ступор ) Фотки и отчёт выложу позже, но скажу заранее - ничего полезного из декапа микросхемы я не извлёк PS. Закинул обе микросхемы (от джойстика и проц PSX) в банку с ацетоном. Не знаю зачем, даже примерно не могу представить себе химические реакции, которые могут там произойти, но посмотрим что будет через пару дней. |
Автор: | horlon [ 18 окт 2012, 11:46 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Цитата: Применять рекомпилятор к эмуляции транзисторных схем я ещё не научился. А зачем? Эмулируй только логику. Или думаешь цепи питания и усилители сигнала еще эмулировать? |
Автор: | org [ 18 окт 2012, 11:59 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Да я смайлик забыл вставить С этим товарищем мы уже обсуждали "тактово-точную" эмуляцию ) |
Автор: | Silver 746 [ 18 окт 2012, 17:29 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
horlon писал(а): Или думаешь цепи питания и усилители сигнала еще эмулировать? У сани перехватило дыхание, да и еще цепи питания и усилители сигнала заэмулируйте плиз! org писал(а): С этим товарищем мы уже обсуждали "тактово-точную" эмуляцию ) Стоит же подумать о будущем, я надеюсь что в скором будущем все пойдут по принципу Byuu. Не было бы процессора способного потянуть такие извращения, я бы так не сходил с ума. Мне очень хочется пощупать виртуальную Денди, которая абсолютно ничем не уступает реальной железке, аппетиты эмулятора не пугают. |
Автор: | _MetalliC_ [ 18 окт 2012, 23:02 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
требования к процу одно, а точность эт другое пример - Regen и GenPlus!GX, точность где-то одинаковая, у последнего даже получше будет, но по скорости разница раза в три |
Автор: | Silver 746 [ 19 окт 2012, 00:59 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
_MetalliC_ писал(а): пример - Regen и GenPlus!GX, точность где-то одинаковая, у последнего даже получше будет, но по скорости разница раза в три Не особо заметно... Spoiler: показать |
Автор: | HardWareMan [ 19 окт 2012, 19:13 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Базовые фотки RP2C02G получены. Сшиваю. Пример: Все кредиты отправляем Homer'у. Хотя я и не ожидал, что он здесь зарегистрируется. |
Автор: | _MetalliC_ [ 19 окт 2012, 20:59 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Silver 746 ответил там |
Автор: | org [ 19 окт 2012, 22:06 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
HWM, Супер!!! Наконец-то Качество превосходное, на этом куске что ты показал хорошо видно даже диффузию. А покажи спрайтовую память, там просто плотная металлизация, интересно глянуть - видно под ней диффузию или нет ) Как и обещал выкладываю отчет по разбору джойпада Dendy. Отчет скорее исторический, особо ничего ценного из него я не извлек (как уже говорил) Джойстики нынче выглядят так: из дешевого пластика, а сверху прилеплена пузырящаяся золотистая наклейка ) Разъем тоже не изменился : Внутри как и положено - 5 разноцветных проводков: Извлечение чипа проводил элементарно - просто взял и поломал плату пополам. После чего взял что осталось от "капли" и сунул под газ. Когда оттуда выпал кристалл я честно говоря немного прихерел )) вот какого он размера: чуть более пол-миллиметра в ширину ) Платку отсканировал на сканере для истории: и накидал схему платы: соответствие контактов и цветных проводов : 1 - желтый 2 - красный 3 - белый 4 - синий 5 - коричневый А теперь фотки кристалла: с обратной стороны, кристалл ещё не выплавлен из пластика: 20x: 80x: 350x: Разглядеть диффузию и полисиликон совершенно невозможно ((( Видно что поверхность кристалла грязная. После того как я попытался ковырялкой соскребсти эту грязь, то окончательно всё ухудшил и даже сколол кусок кристалла ))) После чего совсем расстроился и плюнул на это дело ) |
Автор: | HardWareMan [ 20 окт 2012, 09:41 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Доставлено: |
Автор: | org [ 20 окт 2012, 10:46 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Спасибо за работу! Пришлось перезагрузить комп из за нехватки памяти, когда попытался увеличить фотку)) После изучения пришёл к выводу, что нужно стравливать металл. На фотке одна из PLA : диффузию под металлическими дорожками совсем не видно PLA - это ключевые места микросхемы, отвечающие за выбор регистра например. То есть аналог switch / case на Си. Конкретно эта PLA управляет рандомной логикой (которая расположена чуть ниже), в зависимости от номера текущей scanline. |
Автор: | HardWareMan [ 20 окт 2012, 10:50 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Если твой комп не тянет большую картинку, давай насыплю исходные нарезки? Стучись в аську. Касаемо протравки - думаю Хомер нам все объяснит. |
Автор: | Homer [ 20 окт 2012, 10:50 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Вот маньяки то Нужно вообще внять весь металл или как? |
Автор: | horlon [ 20 окт 2012, 10:56 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Действительно маниаки Я понимаю полезность эмуляции проца 6502, а вот смысл низкоуревневого эмулятора приставки недогоняю Хотя интересно, просто у меня для такой цели точно терпения не хватило бы |
Автор: | org [ 20 окт 2012, 11:07 ] |
Заголовок сообщения: | Re: Очень низкоуровневый эмулятор 6502 / NES |
Не маньяки мы, это обычное дело уже ) Цитата: Если твой комп не тянет большую картинку Да не тянет, но только в превьюшке 4% )) я просто копирую потом нужный кусок и все хорошо (он копируется с оригинальным качеством) Металл желательно стравить хотя бы наполовину, чтобы хоть немного было видно диффузию под ним, иначе понять логику работы не получится( Цитата: а вот смысл низкоуревневого эмулятора приставки недогоняю http://code.google.com/p/breaks/ |
Страница 3 из 21 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |