OSDN Git Service

[VM][STATE] Use namespace {VMNAME} to separate per VMs.
[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 namespace PASOPIA {
14
15 void JOYPAC2::initialize(int id)
16 {
17         joy = emu->get_joy_buffer();
18 }
19
20 void JOYPAC2::write_io8(uint32_t addr, uint32_t data)
21 {
22         
23 }
24
25 uint32_t JOYPAC2::read_io8(uint32_t addr)
26 {
27         uint32_t val = 0xff;
28         
29         switch(addr & 0xff) {
30         case 0x19:
31                 if(joy[1] & 0x01) val &= ~0x01;
32                 if(joy[1] & 0x02) val &= ~0x02;
33                 if(joy[1] & 0x04) val &= ~0x04;
34                 if(joy[1] & 0x08) val &= ~0x08;
35                 if(joy[1] & 0x10) val &= ~0x10;
36                 if(joy[1] & 0x20) val &= ~0x20;
37                 return val;
38         case 0x1a:
39                 if(joy[0] & 0x01) val &= ~0x01;
40                 if(joy[0] & 0x02) val &= ~0x02;
41                 if(joy[0] & 0x04) val &= ~0x04;
42                 if(joy[0] & 0x08) val &= ~0x08;
43                 if(joy[0] & 0x10) val &= ~0x10;
44                 if(joy[0] & 0x20) val &= ~0x20;
45                 return val;
46         }
47         return 0xff;
48 }
49
50 }