Files
CDi_MiSTer/rtl/videotypes.svh
Andre Zeps 0cabb9b41b MCD212: Added RGB555 coding
- Fixes "DYUV decoder" test on the "Validation Disc (Europe)"
2025-03-28 19:27:08 +01:00

51 lines
787 B
Systemverilog

`ifndef VIDEO_TYPES_SVH
`define VIDEO_TYPES_SVH
typedef struct packed {
bit [5:0] r;
bit [5:0] g;
bit [5:0] b;
} clut_entry_s;
typedef struct {
bit [7:0] r;
bit [7:0] g;
bit [7:0] b;
} rgb888_s;
typedef struct packed {
bit t;
bit [4:0] r;
bit [4:0] g;
bit [4:0] b;
} rgb555_s;
typedef struct packed {
bit [7:0] y;
bit [7:0] u;
bit [7:0] v;
} yuv_s;
typedef enum bit [1:0] {
kBitmap = 2'd0,
kRunLength = 2'd2,
kMosaic = 2'd3
} file_type_e;
typedef enum bit [1:0] {
kMosaicFactor2,
kMosaicFactor4,
kMosaicFactor8,
kMosaicFactor16
} mosaic_factor_e;
typedef struct {
bit cm;
mosaic_factor_e mf;
file_type_e ft;
bit strobe; // used to force an overwrite
} display_parameters_s;
`endif