Форум Эму-Россия
http://forum.emu-russia.net/

Отличия Dendy и других клонов от оригинальных NES/Famicom
http://forum.emu-russia.net/viewtopic.php?f=13&t=419
Страница 6 из 12

Автор:  HardWareMan [ 10 ноя 2009, 07:07 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Rumata писал(а):
В даташите от UMC он обозначен как RDY. И написано следующее:
This input signal allows the user to halt the 6502 microprocessor on all cycles except write cycles. A negative transition to the low state during or coincident with phase one (Ф1), will halt the microprocessor with the output address lines reflecting the current address being fetched. If ready is low during a write cycle, it is ignored until the following read operation.
(прошу прощения, если где есть опечатки)

Хммм... Лично мне, RDY сигнал важнее, чем BUSREQ. Rumata, слёзно прошу: кинь в меня датащитом!

* * *

Ааа. Снимаю свой реквест. ПЫЩ! ПЫЩ!, ПИУ! ПИУ!. Действительно, если 6527 содержит ядро 6502, то нелогично запилить RDY сигнал и сделать BUSREQ сигнал. Лично мне, RDY сигнал выгоднее для NSF плеера, т.к. позволит грузить код сразу в плеер, т.е. не потребуется ПЗУ с бутлодырем.

PS Лююдии, помогите гиганту мысли и отцу русской демократии! Вышлите мне пяток комплектов 6527 и 6538! Скажите, куда и как выслать денег для этого. Заранее спасибо.

Автор:  breaker [ 10 ноя 2009, 11:00 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

EvGS
скажи пожалуйста, чтонибудь слышно про автора нестопии, мартина ?
будет ли этот эмулятор развиваться дальше.

Автор:  EvGS [ 10 ноя 2009, 12:38 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

HWM'an, боюсь что только по инету заказывать. Я в ближайшее время этим займусь.
Хотя 6538 в chipdip.ru до сих пор продаются, могу купить. Если все пройдёт успешно - тебе отправлю.

breaker вот уж чего не знаю - того не знаю. Последний раз я общался с Марти в мае-июне 2008 г.
Он даже говорил, что в будущем может поправить NSF-режим нестопии,
чтоб звук и в NSF-ках был как на денди.
Потом я отправил ему еще 2 письма: зимой и весной. Он не ответил. На официальном форуме, nesdev, zsnesboard уже больше года не появляется. Может он решил завязать с проектом.
Напомню, что разработка нестопии началась летом 2002г., а Мартину скоро 31 будет. Может другие приоритеты в жизни появились, может работы выше крыши или дети появились, кто-ж знает.
Слава Богу мы хоть успели сделать то, что сделали.
На данный момент денди-режим пусть и не совсем идеален, но всё равно довольно точен.
Такого больше нигде нет. А если пользоваться на пару 20-ым и 70-ым exe'шниками,
глюки будут сведены к минимуму.

Автор:  Rumata [ 10 ноя 2009, 18:31 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Есть в налиичии один комплект 6527 + 6538, один 6557 + 6558 + 6559 и четыре штуки 6527, все новые (не паянные)
А вообще у нас 6527 и 6538 в МегаЭлекронике продаюся, по 50 р (если их сайт, конечно, не врет)

Автор:  HardWareMan [ 10 ноя 2009, 19:45 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Rumata писал(а):
... один 6557 + 6558 + 6559 и четыре штуки 6527...

Это который SECAM? Занятно, но скорее всего для меня недоступно. :(

Автор:  Zeru-j [ 10 ноя 2009, 19:50 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

*глянул на пост Shadow, хлопнул себя ладонью по лбу* :suicide:
по сабжу - естественно слежу за темой, это будет большой прорыв в эмуляции, поддержку к сожалению могу только моральную оказать -_- удачи тебе HardWareMan :good: я знаю, ты докопаешься.

Автор:  Rumata [ 10 ноя 2009, 19:56 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

HardWareMan писал(а):
Это который SECAM? Занятно, но скорее всего для меня недоступно. :(

Да, SECAM, а в смысле - недоступно?
Нашел ещё 5 комплектов б/у.
Ну так что, что-то нужно?

Автор:  EvGS [ 10 ноя 2009, 21:14 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

UA6538, при заказе от 16 штук цена = 37 руб/шт: http://chipdip.ru/product1/1737475947.aspx (написано UA6538P, но это UA6538 - я там покупал)
UA6527P, при заказе от 25 штук цена = 32 руб/шт: http://www.electronshik.ru/item/ua6527p-89

Автор:  HardWareMan [ 11 ноя 2009, 06:55 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

EvGS писал(а):
HWM, Сделал заказ в электронщике: UA6527P x 25 + UA6538 x 25, и без доставки = самый удобный вариант!

Гууд! :good:
Rumata писал(а):
HardWareMan писал(а):
Это который SECAM? Занятно, но скорее всего для меня недоступно. :(

Да, SECAM, а в смысле - недоступно?

В смысле, у нас не купить. Забугорные магазины не шлют в КЗ (ваши по крайней мере, да и морока с таможней, может в 2010м, когда единое таможенное пространство введут изменится ситуация?). Так что остаются люди, ездящие в Омск или Новосиб... По почти детальки приходят (тот же Масяня присылал - нормально).
Rumata писал(а):
Нашел ещё 5 комплектов б/у.
Ну так что, что-то нужно?

Каких? Б/у, не б/у - пофигу, лишь бы работали. По связке UM6527/UM6538 я уже с EvGS договорился, а вот по SECAM версии - было бы интересно. Если есть возможность - вышли, адрес дам. Ну и как отблагодарить тоже скажи.

Автор:  romanich [ 12 ноя 2009, 03:39 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

а я все свои 6527 и 6538 продал одному человеку (было аж 8 комплектов)
заказывал в dessy.ru и на allchip.ru
вещи надо сказать, очень распостранённые :)

Автор:  EvGS [ 12 ноя 2009, 15:19 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Романыч, не знаю как во Владике, а в Москве с UA6527P проблемы, на складах их нет. Поштучно кое-где можно найти, но задорого.
В "электронщике" мне ответили, что 27-ых чипов не ожидается. Завтра еду в другой магазин.
А вот UA6538 ещё много где остались. Можно купить noname 6527P, но я не хочу.

HA- и TA- чипы еще раритетнее и не факт, что лучше. UMC, по крайней мере честно делала 6527P/6538, а HA- и TA - это левые "Хитачи" и "Тошиба":
подробнее тут: http://nesdev.parodius.com/bbs/viewtopic.php?t=5070 (апрель '09). Смотрите ссылки на китайские сайты, там якобы "производители"
За кривой english заранее извиняюсь.

Автор:  romanich [ 12 ноя 2009, 15:41 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

EvGS писал(а):
Романыч, не знаю как во Владике, а в Москве с UM6527P проблемы, на складах их нет. Поштучно кое-где можно найти, но задорого.
В "электронщике" мне ответили, что 27-ых чипов не ожидается. Завтра еду в другой магазин.
А вот UM6538 ещё много где остались. Можно купить noname 6527P, но я не хочу.

HA- и TA- чипы еще раритетнее и не факт, что лучше. UMC, по крайней мере честно делала 6527P/6538, а HA- и TA - это левые "Хитачи" и "Тошиба":
подробнее тут: http://nesdev.parodius.com/bbs/viewtopic.php?t=5070 (апрель '09)
За кривой english заранее извиняюсь.


а я 6527 ждал месяц пока allchip'овцы из из склада-США не получили. И ещё неделю мне переправляли.
За доставку денег не жму - заказываю экспресс-почту - доставляют до порога квартиры или работы - очень удобно да и альтернативы не было другой.
Но это лучше чем зеленеть в очередях с пенсионерами :)

6538 - UMC - в dessy.ru - но там динамят - нужно тычки давать по почте им, по-вежливее :)

Автор:  EvGS [ 13 ноя 2009, 22:43 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Еще один интересный "рассыпушный" клон на основе UMC со стандартным расположением микросхем.
http://forum.pegasus-gry.com/index.php?topic=1693.0 (очень хорошая фотогалерея аппаратуры)
Используемые чипы и кварц на 26.601712 Мгц говорят нам о том, что тайминги аналогичны "Денди".

Автор:  Yaranga [ 14 ноя 2009, 11:20 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Поляки жгут. Надо ж было слона лошадью обозвать. :)
http://pl.wikipedia.org/wiki/Pegasus

---- добавлено ----

Тутай ешче про клоны НЕС. http://pl.wikipedia.org/wiki/Klony_Nintendo_Entertainment_System

---- добавлено ----

Кстати, что там у тебя за спам был? ;)

---- добавлено ----

И немного о слонах-пегасах... Ох неспроста всё это...

Изображение

Автор:  EvGS [ 14 ноя 2009, 12:23 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Цитата:
Yaranaga: Кстати, что там у тебя за спам был? ;)

Только сейчас сообразил. Я им посоветовал воспользоваться Нестопией в Режиме "dendy",
мол, там корректно выставлены делители этого "pegasus-а": CPU на/15 и PPU на/5
В конце приписал: Flamer (emu-russia.net team). Вот, видимо сочли сайт за рекламу, да и потёрли сдуру весь пост.
Сразу видно, Европа... Написал заново.

Автор:  EvGS [ 07 дек 2009, 13:20 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Вчера обнаружил КРАЙНЕ ИНТЕРЕСНУЮ ШТУКУ.
Тайминги 20/51 - по ходу дела - оказывается, правильные значения.
Глюки где-то в другом месте. А как я это выяснил?
Взял старые сырцы версии 1.36, где денди-режимом даже не пахло, и изменил делитель CPU PAL на /15.
Тайминги для хакнутого PAL режима Vint/Vsleep пробовал ставить как 20/51, так и 70/1.
Во втором случае были известные уже глюки, а в первом оказалось всё чисто, по сравнению с версией 1.40 dendy.
Высота тона у основных каналов автоматически поднялась до нужной, в связи со сменой делителя. DPCM пофиксил вручную.
Battletoads'ы работают с теми же подёргиваниями, что и на денди, а непонятных глюков с power blade2, aladdin(unl), front line и проч. больше нет.
Даже James Bond не виснет. Титульный ролик Choujin Sentai Jetman всё-же кривой, эту игру надо проверить на железе.

Автор:  angrylion [ 07 дек 2009, 14:13 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

EvGS, а ты тестировал драйвер Dendy Classic в MESS? Что можешь о нём сказать?

Автор:  EvGS [ 07 дек 2009, 14:24 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famico

-------------------------------------------------------------------------------------------------------------------
Оригинальная Nestopia 1.40 от Martin Freij имеет баги в режиме Dendy.
Они исправлены в NestopiaUE 1.49

Прикрепляю оригинальную Nestopia 1.40, собранную с фиксами для Dendy-режима.
Также имеется хак Nestopia 1.37, где PAL переделан в Dendy. Пусть будет для истории:

-------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------
Nestopia 1.37 "Dendy-mode" version (16.11.2020)
----------------------------------------------------------------

Dendy Fixes:

* Transformed vanilla PAL mode to Dendy timings:
- Changed PAL CPU clock to 26.601712 /15 = 1.7734475 MHz
- Changed PAL PPU Vblank/Vsleep timings to 20/51
- Changed all APU rates according to Nestopia 1.40 Dendy-mode
* Renamed PAL to Dendy in GUI

General Fixes:

- Disabled autodetect samplerate subroutine: fixed audio desync (Martin Freij)
- Fixed TV aspect ratio to match 4:3
- Updated VRC7 instruments table (nuke.ykt)

----------------------------------------------------------------
Nestopia 1.40 "Dendy-mode" fixed (16.11.2020)
----------------------------------------------------------------

Dendy Fixes:

- PPU timing fix for Dendy-mode: the flag of Vblank and NMI were set prior of sleep scanlines (FHorse)
- Add Dendy-mode for FDS and NSF (FHorse/feos)
- Fixed triangle channel for Dendy mode (Rdanbrook)
- Removed unused APU code (FHorse)
- Minor interface fixes and cleanups

General Fixes:

- Fixed RAM init (Koitsu/Rdanbrook)
- Disabled autodetect samplerate subroutine: fixed audio desync (Martin Freij)
- Fixed TV aspect ratio to match 4:3
- Updated VRC7 instruments table (nuke.ykt)

Вложения:
nestopia140fix_bin.rar [1.38 МБ]
Скачиваний: 195
nestopia140fix_src.rar [2.75 МБ]
Скачиваний: 201
nestopia137fix_bin.rar [1.16 МБ]
Скачиваний: 194
nestopia137fix_src.rar [2.17 МБ]
Скачиваний: 185

Автор:  EvGS [ 08 дек 2009, 04:50 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Назрел один вопрос, может кто-нибудь сообразит?:
NstApu.cpp (nestopia 1.37 default)
Код:
namespace Nes
{
   namespace Core
   {
      const dword Apu::Cycles::frameClocks[2][4] =
      {
         {
            Clocks::RP2A03_CC * 29830UL,
            Clocks::RP2A03_CC,
            Clocks::RP2A03_CC,
            Clocks::RP2A03_CC * (29830UL - 2),
         },
         {
            Clocks::RP2A07_CC * 33254UL,
            Clocks::RP2A07_CC,
            Clocks::RP2A07_CC,
            Clocks::RP2A07_CC * (33254UL - 2)
         }
      };

      const dword Apu::Cycles::oscillatorClocks[2][2][4] =
      {
         {
            {
               Clocks::RP2A03_CC * (7459UL - 1),
               Clocks::RP2A03_CC * 7456UL,
               Clocks::RP2A03_CC * 7458UL,
               Clocks::RP2A03_CC * 7458UL
            },
            {
               Clocks::RP2A03_CC * 7458UL,
               Clocks::RP2A03_CC * 7456UL,
               Clocks::RP2A03_CC * 7458UL,
               Clocks::RP2A03_CC * (7458UL + 7452)
            }
         },
         {
            {
               Clocks::RP2A07_CC * (8315UL - 1),
               Clocks::RP2A07_CC * 8314UL,
               Clocks::RP2A07_CC * 8312UL,
               Clocks::RP2A07_CC * 8314UL
            },
            {
               Clocks::RP2A07_CC * 8314UL,
               Clocks::RP2A07_CC * 8314UL,
               Clocks::RP2A07_CC * 8312UL,
               Clocks::RP2A07_CC * (8314UL + 8312)
            }
         }
      };

Так вот, у Марти в src1.40 была дополнительная модель CPU_DENDY_CC.
И абсолютно все константы в вышеупомянутом коде для неё были аналогичны RP2A03_CC.
Соответственно, когда я компилировал старые версии нестопии, не имеющие CPU_DENDY_CC модели,
я присваивал константы от RP2A03_CC для RP2A07_CC. Но потом я заметил, что это вообще ни на что не влияет.
Даже если оставить всё как есть, по-дефолту, никакой разницы мы не услышим.
Высота тона основных 4-х каналов зависит от делителя RP2A07 (я ставил /15), который указывается в NstBase.hpp.
Тогда поясните, кто знает, природу этих параметров и на что они влияют?

А вот как исправить DPCM, всё вполне однозначно:
Таблица DPCM: если заменять константы RP2A07_CC аналогами из RP2A03_CC, получим необходимую нам высоту тона.
Код:
const word Apu::Dmc::lut[2][16] =
      {
         {
            0x1AC * Clocks::RP2A03_CC,
            0x17C * Clocks::RP2A03_CC,
            0x154 * Clocks::RP2A03_CC,
            0x140 * Clocks::RP2A03_CC,
            0x11E * Clocks::RP2A03_CC,
            0x0FE * Clocks::RP2A03_CC,
            0x0E2 * Clocks::RP2A03_CC,
            0x0D6 * Clocks::RP2A03_CC,
            0x0BE * Clocks::RP2A03_CC,
            0x0A0 * Clocks::RP2A03_CC,
            0x08E * Clocks::RP2A03_CC,
            0x080 * Clocks::RP2A03_CC,
            0x06A * Clocks::RP2A03_CC,
            0x054 * Clocks::RP2A03_CC,
            0x048 * Clocks::RP2A03_CC,
            0x036 * Clocks::RP2A03_CC
         },
         {
            0x18E * Clocks::RP2A07_CC,
            0x162 * Clocks::RP2A07_CC,
            0x13C * Clocks::RP2A07_CC,
            0x12A * Clocks::RP2A07_CC,
            0x114 * Clocks::RP2A07_CC,
            0x0EC * Clocks::RP2A07_CC,
            0x0D2 * Clocks::RP2A07_CC,
            0x0C6 * Clocks::RP2A07_CC,
            0x0B0 * Clocks::RP2A07_CC,
            0x094 * Clocks::RP2A07_CC,
            0x084 * Clocks::RP2A07_CC,
            0x076 * Clocks::RP2A07_CC,
            0x062 * Clocks::RP2A07_CC,
            0x04E * Clocks::RP2A07_CC,
            0x042 * Clocks::RP2A07_CC,
            0x032 * Clocks::RP2A07_CC
         }
      };

Автор:  HardWareMan [ 12 дек 2009, 19:50 ]
Заголовок сообщения:  Re: Отличия Dendy и других клонов от оригинальных NES/Famicom

Пришел осцил, и я выяснил, что:
Цитата:
30 строк перед КСИ
3 строки КСИ
40 строк после КСИ
NMI начинается на 19 строке после КСИ
NMI заканчивается в конце 24 строки после КСИ
NMI имеет длительность ~5,8 строк


Вложения:
2.png
2.png [ 9.82 КБ | Просмотров: 16378 ]
1.png
1.png [ 10.96 КБ | Просмотров: 16381 ]

Страница 6 из 12 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/