Mercurial > repos > blastem
comparison jaguar.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 | f6e998227300 |
children | a68274a25e2f |
comparison
equal
deleted
inserted
replaced
1086:f0a1e0a2263c | 1087:6433d4d05934 |
---|---|
1 #ifndef JAGUAR_H_ | 1 #ifndef JAGUAR_H_ |
2 #define JAGUAR_H_ | 2 #define JAGUAR_H_ |
3 | 3 |
4 #define DRAM_WORDS (4*1024*1024) | 4 #define DRAM_WORDS (1*1024*1024) |
5 #define LINEBUFFER_WORDS 720 | |
6 #define GPU_RAM_BYTES 4096 | 5 #define GPU_RAM_BYTES 4096 |
7 #define DSP_RAM_BYTES 8192 | 6 #define DSP_RAM_BYTES 8192 |
8 | 7 |
8 #include "jag_video.h" | |
9 | |
9 typedef struct { | 10 typedef struct { |
10 m68k_context *m68k; | 11 m68k_context *m68k; |
12 jag_video *video; | |
11 uint16_t *bios; | 13 uint16_t *bios; |
12 uint16_t *cart; | 14 uint16_t *cart; |
13 uint32_t bios_size; | 15 uint32_t bios_size; |
14 uint32_t cart_size; | 16 uint32_t cart_size; |
15 uint32_t memcon1; | 17 uint32_t memcon1; |
18 uint8_t write_pending; | 20 uint8_t write_pending; |
19 | 21 |
20 uint16_t dram[DRAM_WORDS]; | 22 uint16_t dram[DRAM_WORDS]; |
21 uint32_t gpu_local[GPU_RAM_BYTES / sizeof(uint32_t)]; | 23 uint32_t gpu_local[GPU_RAM_BYTES / sizeof(uint32_t)]; |
22 uint32_t dsp_local[DSP_RAM_BYTES / sizeof(uint32_t)]; | 24 uint32_t dsp_local[DSP_RAM_BYTES / sizeof(uint32_t)]; |
23 uint16_t clut[256]; | |
24 uint16_t line_buffer_a[LINEBUFFER_WORDS]; | |
25 uint16_t line_buffer_b[LINEBUFFER_WORDS]; | |
26 uint16_t *write_line_buffer; | |
27 uint16_t *read_line_buffer; | |
28 | 25 |
29 uint8_t memcon_written; | 26 uint8_t memcon_written; |
30 } jaguar_context; | 27 } jaguar_context; |
31 | 28 |
32 | 29 |