]> Shamusworld >> Repos - virtualjaguar/blob - src/include/gpu.h
83758041c6034e2ea52c6318addf9644e3a175c9
[virtualjaguar] / src / include / gpu.h
1 //
2 // GPU.H: Header file
3 //
4
5 #ifndef __GPU_H__
6 #define __GPU_H__
7
8 #include "jaguar.h"
9
10 #define GPU_CONTROL_RAM_BASE    0x00F02100
11 #define GPU_WORK_RAM_BASE               0x00F03000
12
13 #define ASSERT_LINE             1
14 #define CLEAR_LINE              0
15
16 void gpu_init(void);
17 void gpu_reset(void);
18 void gpu_exec(int32);
19 void gpu_done(void);
20 void gpu_update_register_banks(void);
21 void GPUHandleIRQs(void);
22 void GPUSetIRQLine(int irqline, int state);
23 unsigned gpu_byte_read(unsigned int offset);
24 unsigned gpu_word_read(unsigned int offset);
25 unsigned gpu_long_read(unsigned int offset);
26 void gpu_byte_write(unsigned  offset, unsigned  data);
27 void gpu_word_write(unsigned  offset, unsigned  data);
28 void gpu_long_write(unsigned  offset, unsigned  data);
29 uint32 gpu_get_pc(void);
30 void gpu_releaseTimeslice(void);
31 void gpu_reset_stats(void);
32 uint32 gpu_read_pc(void);
33
34 #endif  // __GPU_H__