comparison 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
comparison
equal deleted inserted replaced
1079:329ff62ea391 1080:382614130914
1 #ifndef JAGUAR_H_
2 #define JAGUAR_H_
3
4 #define DRAM_WORDS (4*1024*1024)
5 #define LINEBUFFER_WORDS 720
6 #define GPU_RAM_BYTES 4096
7 #define DSP_RAM_BYTES 8192
8
9 typedef struct {
10 m68k_context *m68k;
11 uint16_t *bios;
12 uint16_t *cart;
13 uint32_t bios_size;
14 uint32_t cart_size;
15 uint32_t memcon;
16 uint16_t write_latch;
17 uint8_t write_pending;
18
19 uint16_t dram[DRAM_WORDS];
20 uint32_t gpu_local[GPU_RAM_BYTES / sizeof(uint32_t)];
21 uint32_t dsp_local[DSP_RAM_BYTES / sizeof(uint32_t)];
22 uint16_t clut[256];
23 uint16_t line_buffer_a[LINEBUFFER_WORDS];
24 uint16_t line_buffer_b[LINEBUFFER_WORDS];
25 uint16_t *write_line_buffer;
26 uint16_t *read_line_buffer;
27
28 } jaguar_context;
29
30
31 #endif //JAGUAR_H_