I've just started doing some tests on a PAL NES donated by Eli Dayan. Here are the DMC rates I've measured, along with the NTSC ones for comparison (rates in decimal):
Each value is the number of CPU clocks each sample bit lasts for. I arranged the table so you can copy and paste directly into your code. The ratios of PAL / NTSC vary from 0.916667 to 0.965035, averaging 0.931442. This is about what was expected based on the PAL/NTSC CPU clock ratio of 0.92894.
Code:
Rate 0 1 2 3 4 5 6 7 8 9 A B C D E F
---------------------------------------------------------------
NTSC 428,380,340,320,286,254,226,214,190,160,142,128,106, 84, 72, 54
PAL 398,354,316,298,276,236,210,198,176,148,132,118, 98, 78, 66, 50
---------------------------------------------------------------
NTSC 428,380,340,320,286,254,226,214,190,160,142,128,106, 84, 72, 54
PAL 398,354,316,298,276,236,210,198,176,148,132,118, 98, 78, 66, 50
Each value is the number of CPU clocks each sample bit lasts for. I arranged the table so you can copy and paste directly into your code. The ratios of PAL / NTSC vary from 0.916667 to 0.965035, averaging 0.931442. This is about what was expected based on the PAL/NTSC CPU clock ratio of 0.92894.