Сообщения без ответов | Активные темы Текущее время: 27 апр 2024, 10:04



Ответить на тему  [ Сообщений: 411 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 21  След.
 Очень низкоуровневый эмулятор 6502 / NES 
Автор Сообщение
Сообщение 24 мар 2013, 00:38
а я кстати изучал этот процессор, если что могу помочь, спрашивайте. :)


Сообщение 25 мар 2013, 00:22
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Гость, на каком уровне знаешь 6502? И в каком смысле "изучал" ? :)


Сообщение 31 мар 2013, 16:59
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570


http://breaknes.com/files/APU/NOISE.jpg


Сообщение 02 апр 2013, 20:44
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
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
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
http://www.twitch.tv/ogamespec


Сообщение 10 апр 2013, 20:23
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Продолжаем изучение канала дельта-модуляции.

http://www.twitch.tv/ogamespec

Изображение

PSD исходник: http://breaknes.com/files/APU/DPCM.zip [120 MB]

-- 11 апр 2013, 18:53 --

Продолжаем попытки понять устройство схемы контроля DPCM DMA.

http://twitch.tv/ogamespec


Сообщение 12 апр 2013, 10:43
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
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
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
К PPU обязательно вернемся, но вначале я хочу добить 6502, чтобы тестировать уже на реальном железе и реальных играх, а не на искусственных тестах.
Следующие выпуски будут посвящены 6502.


Сообщение 18 апр 2013, 15:49
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
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
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Long cycle counter : http://breaknes.com/info/14


Последний раз редактировалось org 25 апр 2013, 00:03, всего редактировалось 1 раз.



Сообщение 25 апр 2013, 00:02
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Instruction register : http://breaknes.com/info/15
RDY : http://breaknes.com/info/16
Predecode logic : http://breaknes.com/info/17


Сообщение 30 апр 2013, 18:17
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
http://www.twitch.tv/ogamespec

-- 30 апр 2013, 22:45 --

http://breaknes.com/info/18


Сообщение 01 май 2013, 20:06
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Схема обработки прерываний 6502 + логика условных переходов.


Вложения:
6502-branch-logic.jpg
6502-branch-logic.jpg [ 52.09 КБ | Просмотров: 11695 ]
branch.jpg
branch.jpg [ 113.52 КБ | Просмотров: 11695 ]
intr.jpg
intr.jpg [ 229.47 КБ | Просмотров: 11703 ]
6502-interrupt-handling.jpg
6502-interrupt-handling.jpg [ 167.42 КБ | Просмотров: 11703 ]
Сообщение 04 май 2013, 20:32
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
http://www.twitch.tv/ogamespec


Сообщение 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
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
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
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
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...


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 411 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 21  След.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB