summaryrefslogtreecommitdiff
path: root/jaguar.h
diff options
context:
space:
mode:
Diffstat (limited to 'jaguar.h')
-rw-r--r--jaguar.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/jaguar.h b/jaguar.h
new file mode 100644
index 0000000..2d0b4de
--- /dev/null
+++ b/jaguar.h
@@ -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_