Автор Тема: NES размером с тамагочи за 4 бакса.  (Прочитано 7236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ALKOSHA

  • Пользователь
  • Сообщений: 805
  • Люблю донди.
    • ВКонтакте
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #30 : 22 Октябрь 2018, 09:13:21 »
Действительно чушь. Ведь у нес и фамикома был проц ricoh 2A03, который хоть и родственный, но не является mos-ом 6502, так как там и встроенный звуковой генератор, и в АЛУ чего урезали, и частоты иные, да и распиновка другая.
А самих дискретных элементов там было не так уж и много, буфер-регистры под порты джоев, ОЗУ, да ОУ для модулятора, ну может ещё дешифраторы адресов какие-то.
Самое важное заточено уже в PPU.

Оффлайн raven22

  • Пользователь
  • Сообщений: 39
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #31 : 22 Октябрь 2018, 11:40:45 »
Извините уважаемые форумчане, что недооценил технические знания  ALKOSHA и неудачно  сформулировал и постарался обобщить информацию о архитектуре и составе старых 8-битных приставок и современных, на базе предельно интегрированных SoC, которые продаются китайцами. Исходя из изначальных вопросов ALKOSHA, думал, что необходимо "на пальцах" в общих чертах объяснить отличия, посему и указал проц 6502 (как прародителя). Не знал, что нужна детализация про конкретные комбинации и названия cpu и ppu, наличие или отсутствие модуляторов и т.д.. Благими намерениями, как говорится...

Оффлайн famifan

  • Пользователь
  • Сообщений: 25
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #32 : 04 Май 2022, 09:59:20 »
Ещё немного информации, если кому интересно.
1) Установлен флешка 29LV320, но 13 нога распаяна. Соответственно вероятно возможно установить 29LV640.
2) Флешка работает в 16-битном режиме, 47 нога /BYTE подключена на Ucc

Если кто хочет поковыряться - дамп. Дамп сделан as is, то есть без свапа
Как система понимает с какого адреса грузить меню?
В этом дампе меню в адресе b0000, а в 2х метровом 7с000.
В доке написано "In one bus mode, the program initial address A24-A0 is 007FFFC".
Прошу пояснить как система вычисляет адрес запуска.
« Последнее редактирование: 04 Май 2022, 12:00:23 от famifan »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24738
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #33 : 04 Май 2022, 12:34:35 »
Там нет никакой системы и никто ничего не вычисляет. CPU всегда стартует с фиксированного адреса. Тот самый FFFC. При этом должна быть включена нулевая страница ПЗУ. А дальше идёт переход по указанному адресу.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24738
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #34 : 04 Май 2022, 13:49:50 »

Оффлайн famifan

  • Пользователь
  • Сообщений: 25
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #35 : 04 Май 2022, 14:44:35 »
Там нет никакой системы и никто ничего не вычисляет. CPU всегда стартует с фиксированного адреса. Тот самый FFFC. При этом должна быть включена нулевая страница ПЗУ. А дальше идёт переход по указанному адресу.
Благодарю за ответ. Не пойму как адрес fffc преобразуется на flash в 7c000. Нулевая страница для flash будет зависеть от размера?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24738
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #36 : 04 Май 2022, 15:13:50 »
У 6502 16-битная шина адреса, диапазон адресов 0000 - FFFF, 64 кбайта. Под картридж отводится  старшая половина половина, 8000 - FFFF. И весь объём ПЗУ разбит на куски по 32 к. Переключение страниц осуществляется внешней логикой.
По адресу FFFC процессор получает адрес, с которого  начинается исполнение программы (the program initial address ). Меню может быть в любой странице по любому адресу. Это всё уже программно

Оффлайн famifan

  • Пользователь
  • Сообщений: 25
    • Просмотр профиля
NES размером с тамагочи за 4 бакса.
« Ответ #37 : 04 Май 2022, 18:34:55 »
У 6502 16-битная шина адреса, диапазон адресов 0000 - FFFF, 64 кбайта. Под картридж отводится  старшая половина половина, 8000 - FFFF. И весь объём ПЗУ разбит на куски по 32 к. Переключение страниц осуществляется внешней логикой.
По адресу FFFC процессор получает адрес, с которого  начинается исполнение программы (the program initial address ). Меню может быть в любой странице по любому адресу. Это всё уже программно
Разобрался, в файле содержится адрес памяти, куда прыгает проц.
« Последнее редактирование: 04 Май 2022, 22:34:59 от famifan »