mirror of
https://github.com/TomHarte/CLK.git
synced 2025-08-06 16:25:35 +00:00
Add quick clock-rate notes.
This commit is contained in:
@@ -15,6 +15,26 @@
|
|||||||
|
|
||||||
using namespace TI::TMS;
|
using namespace TI::TMS;
|
||||||
|
|
||||||
|
//
|
||||||
|
// TODO notes.
|
||||||
|
//
|
||||||
|
// The TMS and Master System VDP run at 342 cycles/line.
|
||||||
|
//
|
||||||
|
// The Mega Drive VDP has 3420 master clocks per line, which it divides
|
||||||
|
// by 4 or 5 depending on pixel rate and which part of a line is active.
|
||||||
|
// (And, presumably, by 10 if operating in Master System mode?)
|
||||||
|
// Cf. https://gendev.spritesmind.net/forum/viewtopic.php?t=851 etc.
|
||||||
|
//
|
||||||
|
// The MSX2+ Yamaha VDPs have 1368 cycles/line.
|
||||||
|
//
|
||||||
|
// So if clock scaling were common, it would need to be to:
|
||||||
|
//
|
||||||
|
// 3420 = 2 * 2 * 3 * 3 * 5 * 19
|
||||||
|
// 1368 = 2 * 2 * 2 * 3 * 3 * 19
|
||||||
|
//
|
||||||
|
// => 2^3 * 3^2 * 5 * 19 = 6840
|
||||||
|
// ... which
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
constexpr uint8_t StatusInterrupt = 0x80;
|
constexpr uint8_t StatusInterrupt = 0x80;
|
||||||
|
Reference in New Issue
Block a user