The cost of building NTSC console in significantly larger when compared to Dendy.
Thaat's because NTSC CPU/PPU costs about 13$/pc in comparision to about 2$/pc for Dendy chips (aliexpress).
Code: Select all
| CPU PPU
------+-----------------
NTSC | UA6527 UA6528
Dendy | UA6527P UA6538
When you put together NTSC PPU with Dendy CPU, most of the games wont work properly as the PPU/CPU ratio will stop being 3).
Since Dendy and NTSC CPUs are basically identical and the only difference is internal clock divider (15 or 16 for Dendy and 12 for NTSC), I thought of adding small logic chip that for each 12 input clocks will output 16 cloc cycles, so the resulting M2 frequency would be the same.
Dendy CPUs before mid 1990 have divider=16 and after mid 1990 have divider=15.
A quick calculation:
1 clock @ 21.7Mhz = 46,56ns
12 clocks @ 21.7Mhz = 558,72ns
So 16 clocks at 558.72ns would take 34,92ns each, which is just a little slower than 33.33MHz
CPLD is clocked with external 100MHz resonator, its frequency is divided to 33.33Mhz and synced with the 21.7Mhz clock. So you get 33.33MHz clock and a little of silence so it is kept in phase with 21.7Mhz.
As you can see, the resulting M2 produced by CPU is 1.78MHz, identical as if the CPU got 12 divider.
All NTSC games work just as this would be NTSC CPU.
Console doesn't have the original transistor clock generator. Its peak to peak amplitude is too low for CPL. What I used instead is the 74HCU04 gate:
The same technique can be used when trying to use old Dendy CPUs (16clk div) as new Dendy CPUs (15clk div) - just generate 15 cycles
My website:
My NES/FC flashcart: