Skip to content

Instantly share code, notes, and snippets.

@absindx
Last active July 10, 2021 15:59
Show Gist options
  • Save absindx/44b3a4273fbcc3fbb099ac2e2c54de8a to your computer and use it in GitHub Desktop.
Save absindx/44b3a4273fbcc3fbb099ac2e2c54de8a to your computer and use it in GitHub Desktop.
NTSC
Audio (30fps) = 4500000 [Hz]
Horizontal sync frequency = 15750 [Hz]
Scanline = 525
Color signal = 286
Color horizontal sync frequency = 4500000 / 286 = 15734.265734266 (~ 15750) [Hz]
Color subcarrier = (4500000 / 286) * (455 / 2) [Hz]
4500000 * 2 / (286 * 525)
9000000 / 150150
60 * 1000 / 1001
59.94005994006 [Hz]
Master Clock
Color subcarrier * 3
NTSC * Scanline * 455 * 1.5
(9000000 / 286) * (455 / 2) * 3
4500000 * 455 * 3 / 286
(60 * 1000 / 1001) * (525 * 455 * 1.5)
60 * 358312.5 * 1000 / 1001
236250000 / 11
21477272.727273 [Hz]
12285 / 572
21.477272727273 [MHz]
CPU Clock
Master Clock / 12
19687500 / 11
1789772.7272727 [Hz]
236.25 / 132
1.7897727272727 [MHz]
PPU Clock
Master Clock / 4
59062500 / 11
5369318.1818182 [Hz]
236.25 / 44
5.3693181818182 [MHz]
Pixel
341 * 262 - 0.5
89341.5
Frame rate
PPU Clock / Pixel
(59062500 / 11) / 89341.5
236250000 / 3931026
39375000 / 655171
60.098813897441 [Hz]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment