Очень низкоуровневый эмулятор 6502 / NES
Автор |
Сообщение |
24 мар 2013, 00:38 |
|
|
а я кстати изучал этот процессор, если что могу помочь, спрашивайте.
|
|
25 мар 2013, 00:22 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Гость, на каком уровне знаешь 6502? И в каком смысле "изучал" ?
|
|
31 мар 2013, 16:59 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
|
|
02 апр 2013, 20:44 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Сегодня экспериментальный стрим на новой платформе http://www.twitch.tv/ogamespec-- 02 апр 2013, 23:10 -- http://breaknes.com/files/APU/TRI.jpg-- 03 апр 2013, 19:13 -- http://twitch.tv/ogamespec
|
|
08 апр 2013, 20:06 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
|
|
10 апр 2013, 20:23 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Продолжаем изучение канала дельта-модуляции. http://www.twitch.tv/ogamespecPSD исходник: http://breaknes.com/files/APU/DPCM.zip [120 MB] -- 11 апр 2013, 18:53 -- Продолжаем попытки понять устройство схемы контроля DPCM DMA. http://twitch.tv/ogamespec
|
|
12 апр 2013, 10:43 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
- Обновил движок сайта (сделал корректный переход на UTF8). - Обновил Чтиво http://breaknes.com/info, теперь можно выбирать по категориям (6502 / PPU / APU)
|
|
12 апр 2013, 14:18 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
Плюсую! Вернемся к PPU?
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
12 апр 2013, 16:40 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
К PPU обязательно вернемся, но вначале я хочу добить 6502, чтобы тестировать уже на реальном железе и реальных играх, а не на искусственных тестах. Следующие выпуски будут посвящены 6502.
|
|
18 апр 2013, 15:49 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Обновил схему 6502 : - подписи транзисторов для декодера - правильные названия для линий /T0, /T1X и T1 (T1 было T0, /T1X было /T0, а /T0 было /T1, теперь всё как надо). - линия сброса короткого счетчика циклов (T0-T1) теперь называется TRES1, а длинного (T2-T5) - TRES2. Схема тут на постоянном месте : http://breaknes.com/files/6502/6502.jpgСегодня, если силы останутся, то начну в стриме резать верхнюю часть на блоки и добавлять на сайт с подробным описанием и псевдокодом для симуляции этого блока.
|
|
19 апр 2013, 20:14 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Последний раз редактировалось org 25 апр 2013, 00:03, всего редактировалось 1 раз.
|
|
25 апр 2013, 00:02 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
|
|
30 апр 2013, 18:17 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
|
|
01 май 2013, 20:06 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Схема обработки прерываний 6502 + логика условных переходов.
|
|
04 май 2013, 20:32 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
|
|
10 май 2013, 00:21 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
Насмотревшись стримов Орга решил сам немного копнуть ППУ. Вот первичный узел: формирование пиксельклока PCLK и 12 фаз поднесущей: Засимулировал ИЧСХ работает! А если расставить эти последовательности в правильном порядке, то все становится очевидным: Будем копать дальше циклогенератор и растеризатор. :3
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
10 май 2013, 18:11 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
У тебя D-triggerы по фронту срабатывают или по уровню ? Потому что как мне сказали на форуме 6502.org - треугольник означает что D-trigger срабатывает по перепаду уровня.
|
|
10 май 2013, 19:54 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
org писал(а): У тебя D-triggerы по фронту срабатывают или по уровню ? Потому что как мне сказали на форуме 6502.org - треугольник означает что D-trigger срабатывает по перепаду уровня. Это действительно так. Однако, если присмотреться, то защелка начинает изменения сигнала именно на перепаде разрешающего уровня и сохраняет по обратному. При этом, в прямой транзисторной схеме скорость переключения достаточна, чтобы лаги были минимальными и состояние изменялась очень близко к перепаду. А у ПЛИС маршрут сигнала (а значит и его задержку) задает только фиттер, а ему как вздумается, так и сделает. Поэтому, замена Д-триггеров на защелки потере функциональности не привело: однако, как и ожидалось, добавило лаги в сигналы, откуда в последствии повылазят глитчи: Так что в разрезе повторения в ПЛИСине - пусть остануться Д-триггеры. Если собирать на россыпухе - тогда защелки (ТМ5/ТМ7 например). PS Я вот думаю, может имеет смысл первичного повторения на россыпухе? Прям на макетке можно осилить. Было бы очень интересно.
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
12 май 2013, 11:48 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Мдя, видно что сигнал поплыл.. Может защелкам propagation delay открутить в 0 ? Ведь в реале защелки там - это транзисторы с изолированным затвором, на них по идее задержка минимальна. Цитата: PS Я вот думаю, может имеет смысл первичного повторения на россыпухе? Прям на макетке можно осилить. Было бы очень интересно. Да ты маньяк) Кстати, а что за программу ты используешь ?
|
|
12 май 2013, 18:34 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
org писал(а): Мдя, видно что сигнал поплыл.. Может защелкам propagation delay открутить в 0 ? Ведь в реале защелки там - это транзисторы с изолированным затвором, на них по идее задержка минимальна. Не особо поможет. Такова Суть(тм) ПЛИСок. org писал(а): Цитата: PS Я вот думаю, может имеет смысл первичного повторения на россыпухе? Прям на макетке можно осилить. Было бы очень интересно. Да ты маньяк) Да не, это же забавно. Не труднее твоего распознавания кристалла. Кстати, я хочу схему PAL PPU, причем китайского 6538. org писал(а): Кстати, а что за программу ты используешь ? Кактус. Правда, 9.1SP2 (с генератором лицензий), т.к. в нем симуляция все еще встроенная, а ModelSim я пока еще не осилил.
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|