User Tag List

Страница 10 из 12 ПерваяПервая ... 6789101112 ПоследняяПоследняя
Показано с 91 по 100 из 120

Тема: Потактовый клон Денди на FPGA

  1. #91

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от and1981 Посмотреть сообщение
    На данный момент работают все официальные опкоды, из недокументированных судя по тестам остался только один опкод AB (ATX), который пока мне не удалось победить.
    Не удается победить в каком смысле? Если все основано на реверсе, то должно работать один к одному?

  2. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #92

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    974
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    всю тему я вряд ли прочитаю. однако в чём прикол "очердного" варианта ядра 6502 ? Его даже на транзисторах спаяли...

  4. #93

    Регистрация
    12.12.2007
    Адрес
    Жлобин
    Сообщений
    47
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    79
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В данном случае этот опкод работает с учетом физики, нежели электроники и логики, используется электрическая емкость шины и постоянная времени, с которой эта шина разряжается, но это частный случай, есть некоторые опкоды, которые например драйвят на шину несколько источников одновременно и кто победит в этом случае? разумеется земля. Эти нюансы не учитывали разработчики, поэтому эти моменты весьма нестабильны и используются на свой страх и риск, плюс огромная зависимость от температуры кристалла. Об этом в частности можно почитать здесь: https://www.masswerk.at/6502/6502_instruction_set.html
    Вот к примеру цитата про "магическую константу"
    Highly unstable, do not use. A base value in A is determined based on the contets of A and a constant, which may be typically $00, $ff, $ee, etc. The value of this constant depends on temerature, the chip series, and maybe other factors, as well. In order to eliminate these uncertaincies from the equation, use either 0 as the operand or a value of $FF in the accumulator.
    В CMOS версии 65С02 этих нестабильных опкодов в принципе нет, потому как там уже эти особенности NMOS не работают.

    По поводу 6502 на транзисторах, очень забавная поделка, отличная наглядная модель, однако это больше показометр, нежели процессор, ибо граничная тактовая частота если и будет 100 - 200 килогерц - то это хорошо. Его например в денди не встроишь, иначе устанешь ждать когда он отработает. Да, есть множество других HDL ядер 6502 и на основе нетлиста также, я их много перепробовал разных, но собрать нормально у меня не получилось, ибо оно на Д-латчах и Квартус сыпет стопицот ворнингов. Либо ядро написано тупо по описанию из вики и при попытке собрать занимает в три раза больше ресурсов в сравнении с ядром на основе реверса. Меня данные факты в корне не устраивают, как и парней с emu-russia, поэтому мы и начали проект по реверсу данного чипа, только вот конечные цели у нас немного разные, кто-то хочет создать тактово - точный эмулятор для PC, а мне нужна была точная реализация на FPGA на столько, насколько это позволяет программная среда разработки и аппаратное обеспечение ALTERA Cyclone.
    Последний раз редактировалось and1981; 20.07.2024 в 23:08.

    Эти 2 пользователя(ей) поблагодарили and1981 за это полезное сообщение:

    Titus(21.07.2024)

  5. #94

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от and1981 Посмотреть сообщение
    В данном случае этот опкод работает с учетом физики, нежели электроники и логики, используется электрическая емкость шины и постоянная времени, с которой эта шина разряжается, но это частный случай, есть некоторые опкоды, которые например драйвят на шину несколько источников
    Все понятно)
    Но тогда на ФПГА никак не сэмулировать плавающую аналоговую систему) Разве что симитировать поведение примерно.

  6. #95

    Регистрация
    12.12.2007
    Адрес
    Жлобин
    Сообщений
    47
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    79
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так точно, аналогичная ситуация и с ППУ, там используется так называемая открытая внутренняя шина данных, иными словами если CPU в PPU не пишет данные, то некоторое время шина за счет емкости хранит последнее состояние. Можно поставить регистр и хранить это сотояние в нем, однако тесты возражают, мол у вас шина за одну секунду примерно должна гарантированно уже забыть всё, а у вас она помнит, как так? непорядок. Была мысль поставить счетчик отдельный и если никто в течении секунды не обращается к шине обнулять по переполнению счетчика этот регистр, но это уже костыли и уход от оригинальной схемы. Аналогично можно вспомнить и как корраптится ОАМ, если не рефрешить его. Даже тест был на определение данного факта "OAM Decay".

    Этот пользователь поблагодарил and1981 за это полезное сообщение:

    Titus(21.07.2024)

  7. #96

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от and1981 Посмотреть сообщение
    Аналогично можно вспомнить и как корраптится ОАМ, если не рефрешить его. Даже тест был на определение данного факта "OAM Decay".
    Да, схему ОАМ я помню, так как дореверсил в свое время до нее, и понял, что она нуждается в регенерации, иначе потеряет инфу. Но за сколько времени потеряет - этого из схемы не понять, только тесты знают.

    А PPU делался на CMOS чипах? Или всегда был NMOS?

  8. #97

    Регистрация
    12.12.2007
    Адрес
    Жлобин
    Сообщений
    47
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    79
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    NMOS, как и APU. CMOS уже были клоны всё в одном, типа 1818P или 6561 и т д

    Этот пользователь поблагодарил and1981 за это полезное сообщение:

    Titus(21.07.2024)

  9. #98

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от and1981 Посмотреть сообщение
    CMOS уже были клоны всё в одном, типа 1818P или 6561 и т д
    Кто-нибудь проводил тесты отличия клонов от оригинала?

  10. #99

    Регистрация
    12.12.2007
    Адрес
    Жлобин
    Сообщений
    47
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    79
    Поблагодарили
    40 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я запускал тесты CPU от Blargg-а, на 1818Р, результаты показывают, что вероятно в этом ядре включена BCD коррекция и нестабильные неоф. опкоды 6502 не проходят тест, оно и понятно ибо это уже CMOS, а по поводу BCD видимо тайванцы просто не стали заморачиватся с отключением оной.

    Этот пользователь поблагодарил and1981 за это полезное сообщение:

    Titus(21.07.2024)

  11. #100

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от and1981 Посмотреть сообщение
    BCD коррекция и нестабильные неоф. опкоды 6502 не проходят тест
    А в принципе, какие-нибудь игры с NES используют BCD или же недокументированные опкоды?

Страница 10 из 12 ПерваяПервая ... 6789101112 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Потактовый клон i8080 на FPGA/CPLD
    от HardWareMan в разделе Разработка электроники
    Ответов: 471
    Последнее: 06.07.2020, 19:39
  2. AY-3-8910 in FPGA
    от VELESOFT в разделе Звук
    Ответов: 18
    Последнее: 25.12.2015, 22:13
  3. ZX 48/128 FPGA
    от Александр Бухаров в разделе Несортированное железо
    Ответов: 6
    Последнее: 21.04.2015, 17:04
  4. Dendy on FPGA?
    от Ewgeny7 в разделе Nintendo
    Ответов: 29
    Последнее: 04.11.2009, 17:55
  5. Atari ST(E) на FPGA...
    от ILoveSpeccy в разделе Atari
    Ответов: 6
    Последнее: 26.08.2008, 20:55

Ваши права

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