]> Shamusworld >> Repos - virtualjaguar/blob - src/include/gpu.h
68761e008f73eaa9c22dc41eb6f1985c0fdbaa9d
[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 void gpu_init(void);
14 void gpu_reset(void);
15 void gpu_exec(int32);
16 void gpu_done(void);
17 void gpu_update_register_banks(void);
18 void gpu_check_irqs(void);
19 void gpu_set_irq_line(int irqline, int state);
20 unsigned gpu_byte_read(unsigned int offset);
21 unsigned gpu_word_read(unsigned int offset);
22 unsigned gpu_long_read(unsigned int offset);
23 void gpu_byte_write(unsigned  offset, unsigned  data);
24 void gpu_word_write(unsigned  offset, unsigned  data);
25 void gpu_long_write(unsigned  offset, unsigned  data);
26 uint32 gpu_get_pc(void);
27 void gpu_releaseTimeslice(void);
28 void gpu_reset_stats(void);
29 uint32 gpu_read_pc(void);
30
31 #endif  // #ifndef __GPU_H__