Mercurial > repos > blastem
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_ |