3 static uint8 anajoy_ram[2];
\r
4 static uint8 analog_x, analog_y;
\r
6 //////////////////////////////////////////////////////////////////////////////
\r
8 //////////////////////////////////////////////////////////////////////////////
\r
12 //////////////////////////////////////////////////////////////////////////////
\r
13 void anajoy_init(void)
\r
17 //////////////////////////////////////////////////////////////////////////////
\r
19 //////////////////////////////////////////////////////////////////////////////
\r
23 //////////////////////////////////////////////////////////////////////////////
\r
24 void anajoy_reset(void)
\r
26 memset(anajoy_ram,0x00,2);
\r
30 //////////////////////////////////////////////////////////////////////////////
\r
32 //////////////////////////////////////////////////////////////////////////////
\r
36 //////////////////////////////////////////////////////////////////////////////
\r
37 void anajoy_done(void)
\r
40 //////////////////////////////////////////////////////////////////////////////
\r
42 //////////////////////////////////////////////////////////////////////////////
\r
46 //////////////////////////////////////////////////////////////////////////////
\r
47 void anajoy_byte_write(uint32 offset, uint8 data)
\r
49 anajoy_ram[offset&0x01]=data;
\r
51 //////////////////////////////////////////////////////////////////////////////
\r
53 //////////////////////////////////////////////////////////////////////////////
\r
57 //////////////////////////////////////////////////////////////////////////////
\r
58 void anajoy_word_write(uint32 offset, uint16 data)
\r
61 anajoy_ram[offset+0]=(data>>8)&0xff;
\r
62 anajoy_ram[offset+1]=data&0xff;
\r
64 //////////////////////////////////////////////////////////////////////////////
\r
66 //////////////////////////////////////////////////////////////////////////////
\r
70 //////////////////////////////////////////////////////////////////////////////
\r
71 uint8 anajoy_byte_read(uint32 offset)
\r
73 if (anajoy_ram[1]&0x01)
\r
78 //////////////////////////////////////////////////////////////////////////////
\r
80 //////////////////////////////////////////////////////////////////////////////
\r
84 //////////////////////////////////////////////////////////////////////////////
\r
85 uint16 anajoy_word_read(uint32 offset)
\r
87 uint16 data=anajoy_byte_read((offset+0)&0x01);
\r
89 data|=anajoy_byte_read((offset+1)&0x01);
\r