mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-26 23:52:26 +00:00
Export memory size into traits.
This commit is contained in:
parent
ef67205ce8
commit
a0a835cf10
@ -27,19 +27,6 @@
|
|||||||
namespace TI {
|
namespace TI {
|
||||||
namespace TMS {
|
namespace TMS {
|
||||||
|
|
||||||
// Additional properties that correlate with personality.
|
|
||||||
constexpr size_t memory_size(Personality p) {
|
|
||||||
switch(p) {
|
|
||||||
case TI::TMS::TMS9918A:
|
|
||||||
case TI::TMS::SMSVDP:
|
|
||||||
case TI::TMS::SMS2VDP:
|
|
||||||
case TI::TMS::GGVDP: return 16 * 1024;
|
|
||||||
case TI::TMS::MDVDP: return 64 * 1024;
|
|
||||||
case TI::TMS::V9938: return 128 * 1024;
|
|
||||||
case TI::TMS::V9958: return 192 * 1024;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// The screen mode is a necessary predecessor to picking the line mode,
|
// The screen mode is a necessary predecessor to picking the line mode,
|
||||||
// which is the thing latched per line.
|
// which is the thing latched per line.
|
||||||
enum class ScreenMode {
|
enum class ScreenMode {
|
||||||
|
@ -30,6 +30,18 @@ constexpr bool is_classic_vdp(Personality p) {
|
|||||||
p == Personality::GGVDP;
|
p == Personality::GGVDP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constexpr size_t memory_size(Personality p) {
|
||||||
|
switch(p) {
|
||||||
|
case TI::TMS::TMS9918A:
|
||||||
|
case TI::TMS::SMSVDP:
|
||||||
|
case TI::TMS::SMS2VDP:
|
||||||
|
case TI::TMS::GGVDP: return 16 * 1024;
|
||||||
|
case TI::TMS::MDVDP: return 64 * 1024;
|
||||||
|
case TI::TMS::V9938: return 128 * 1024;
|
||||||
|
case TI::TMS::V9958: return 192 * 1024;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user