dreamcast/dve.hpp
Zack Buhman db323c85c5 dve: initial description of DVE bits
This also implements primitive cable-detection and video output.
2024-03-08 18:27:12 +08:00

36 lines
837 B
C++

#pragma once
#include <cstdint>
namespace vreg {
namespace output_mode {
constexpr uint32_t vga = 0b00 << 0;
constexpr uint32_t rgb = 0b10 << 0;
constexpr uint32_t cvbs_yc = 0b11 << 0;
constexpr uint32_t bit_mask = 0x3 << 0;
}
}
namespace pdtra {
namespace cable_type {
constexpr uint32_t vga = 0b00 << 8;
constexpr uint32_t rbg = 0b10 << 8;
constexpr uint32_t cvbs_yc = 0b11 << 8;
constexpr uint32_t bit_mask = 0x3 << 8;
}
namespace video_mode {
constexpr uint32_t ntsc = 0b000 << 2;
constexpr uint32_t pal = 0b001 << 2;
constexpr uint32_t pal_m = 0b011 << 2;
constexpr uint32_t pal_n = 0b101 << 2;
constexpr uint32_t forced_ntsc_interlacing = 0b110 << 2;
constexpr uint32_t forced_pal_interlacing = 0b111 << 2;
constexpr uint32_t bit_mask = 0x7 << 2;
}
}