diff jaguar.h @ 1080:382614130914

Some initial work on Atari Jaguar emulation
author Michael Pavone <pavone@retrodev.com>
date Tue, 04 Oct 2016 18:30:49 -0700
parents
children f6e998227300
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jaguar.h	Tue Oct 04 18:30:49 2016 -0700
@@ -0,0 +1,31 @@
+#ifndef JAGUAR_H_
+#define JAGUAR_H_
+
+#define DRAM_WORDS (4*1024*1024)
+#define LINEBUFFER_WORDS 720
+#define GPU_RAM_BYTES 4096
+#define DSP_RAM_BYTES 8192
+
+typedef struct {
+	m68k_context *m68k;
+	uint16_t     *bios;
+	uint16_t     *cart;
+	uint32_t     bios_size;
+	uint32_t     cart_size;
+	uint32_t     memcon;
+	uint16_t     write_latch;
+	uint8_t      write_pending;
+	
+	uint16_t     dram[DRAM_WORDS];
+	uint32_t     gpu_local[GPU_RAM_BYTES / sizeof(uint32_t)];
+	uint32_t     dsp_local[DSP_RAM_BYTES / sizeof(uint32_t)];
+	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;
+	
+} jaguar_context;
+
+
+#endif //JAGUAR_H_