diff jag_video.h @ 1087:6433d4d05934

Added placeholder code for video output hardware/object processor
author Michael Pavone <pavone@retrodev.com>
date Fri, 07 Oct 2016 18:27:38 -0700
parents
children c0a026e974f4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jag_video.h	Fri Oct 07 18:27:38 2016 -0700
@@ -0,0 +1,22 @@
+#ifndef JAG_VIDEO_H_
+#define JAG_VIDEO_H_
+
+#define JAG_VIDEO_REGS 0x2E
+#define LINEBUFFER_WORDS 720
+
+typedef struct {
+	uint16_t regs[JAG_VIDEO_REGS];
+	
+	uint16_t     clut[256];
+	uint16_t     line_buffer_a[LINEBUFFER_WORDS];
+	uint16_t     line_buffer_b[LINEBUFFER_WORDS];
+	uint16_t     *write_line_buffer;
+	uint16_t     *read_line_buffer;
+	
+	uint32_t cycles;
+} jag_video;
+
+jag_video *jag_video_init(void);
+void jag_video_run(jag_video *context, uint32_t target_cycle);
+
+#endif //JAG_VIDEO_H_