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