OSDN Git Service

65ee64b1d10a1fdc0e166c9e66b3020620a05d1f
[csp-qt/common_source_project-fm7.git] / source / src / vm / pasopia / joypac2.cpp
1 /*
2         TOSHIBA PASOPIA Emulator 'EmuPIA'
3         TOSHIBA PASOPIA 7 Emulator 'EmuPIA7'
4
5         Author : Takeda.Toshiya
6         Date   : 2006.09.20 -
7
8         [ joystick ]
9 */
10
11 #include "joypac2.h"
12
13 void JOYPAC2::initialize(int id)
14 {
15         joy = emu->get_joy_buffer();
16 }
17
18 void JOYPAC2::write_io8(uint32_t addr, uint32_t data)
19 {
20         
21 }
22
23 uint32_t JOYPAC2::read_io8(uint32_t addr)
24 {
25         uint32_t val = 0xff;
26         
27         switch(addr & 0xff) {
28         case 0x19:
29                 if(joy[1] & 0x01) val &= ~0x01;
30                 if(joy[1] & 0x02) val &= ~0x02;
31                 if(joy[1] & 0x04) val &= ~0x04;
32                 if(joy[1] & 0x08) val &= ~0x08;
33                 if(joy[1] & 0x10) val &= ~0x10;
34                 if(joy[1] & 0x20) val &= ~0x20;
35                 return val;
36         case 0x1a:
37                 if(joy[0] & 0x01) val &= ~0x01;
38                 if(joy[0] & 0x02) val &= ~0x02;
39                 if(joy[0] & 0x04) val &= ~0x04;
40                 if(joy[0] & 0x08) val &= ~0x08;
41                 if(joy[0] & 0x10) val &= ~0x10;
42                 if(joy[0] & 0x20) val &= ~0x20;
43                 return val;
44         }
45         return 0xff;
46 }
47