/* Daws Wimote IR to Joystick v.1.0 In MAME: Set the joystick dead zone to 0, in controlloer option. In "input: this game" option, set the lightgun axies to use the Joystick. Set INC/DEC axies to NONE. */ // set cursor speed speed, slower< 1 >quick var.speed = 0.9 // customized buttons ppjoy1.Digital0 = wiimote1.B ppjoy1.Digital1 = wiimote1.one ppjoy1.Digital2 = wiimote1.A ppjoy1.Digital3 = wiimote1.two ppjoy1.Digital4 = wiimote1.Plus ppjoy1.Digital5 = wiimote1.Minus ppjoy1.Digital6 = wiimote1.Home ppjoy1.Digital7 = wiimote1.Up ppjoy1.Digital8 = wiimote1.Down ppjoy1.Digital9 = wiimote1.Left ppjoy1.Digital10 = wiimote1.Right //Keyboard.Up = wiimote1.Up //Keyboard.Down = wiimote1.Down //Keyboard.Left = wiimote1.Left //Keyboard.Right = wiimote1.Right if wiimote1.dot1vis=true and wiimote1.dot2vis=true // check for visible dot var.Mx=(wiimote1.dot1x+wiimote1.dot2x)/2 // medium dot X var.My=(wiimote1.dot1y+wiimote1.dot2y)/2 // medium dot Y var.dx=(wiimote1.dot2x-wiimote1.dot1x)/2 // distance of gost dot var.dy=(wiimote1.dot2y-wiimote1.dot1y)/2 // distance of gost dot elseif wiimote1.dot1vis=false and wiimote1.dot2vis=true // border var.mx=wiimote1.dot2x-var.dx var.my=wiimote1.dot2y-var.dy elseif wiimote1.dot1vis=true and wiimote1.dot2vis=false // border var.Mx=wiimote1.dot1x+var.dx var.My=wiimote1.dot1y+var.dy endif if wiimote1.dot1vis=true or wiimote1.dot2vis=true // at least 1 dot visible wiimote1.Leds = 1 ppjoy1.Analog0 = MapRange(var.mx,1/var.speed*1024,1024-1/var.speed*1024,-1,1) ppjoy1.Analog1 = MapRange(var.my,1/var.speed*768,768-1/var.speed*768,1,-1) endif //mouse.x = MapRange(var.mx,1/var.speed*1024,1024-1/var.speed*1024,0,1) //mouse.y = MapRange(var.my,1/var.speed*768,768-1/var.speed*768,1,0) debug= "mouse.x:"+mouse.x+" mouse.y:"+mouse.y // customized buttons ppjoy2.Digital0 = wiimote2.B ppjoy2.Digital1 = wiimote2.one ppjoy2.Digital2 = wiimote2.A ppjoy2.Digital3 = wiimote2.two ppjoy2.Digital4 = wiimote2.Plus ppjoy2.Digital5 = wiimote2.Minus ppjoy2.Digital6 = wiimote2.Home ppjoy2.Digital7 = wiimote2.Up ppjoy2.Digital8 = wiimote2.Down ppjoy2.Digital9 = wiimote2.Left ppjoy2.Digital10 = wiimote2.Right //Keyboard.Up = wiimote2.Up //Keyboard.Down = wiimote2.Down //Keyboard.Left = wiimote2.Left //Keyboard.Right = wiimote2.Right if wiimote2.dot1vis=true and wiimote2.dot2vis=true // check for visible dot var.Mx=(wiimote2.dot1x+wiimote2.dot2x)/2 // medium dot X var.My=(wiimote2.dot1y+wiimote2.dot2y)/2 // medium dot Y var.dx=(wiimote2.dot2x-wiimote2.dot1x)/2 // distance of gost dot var.dy=(wiimote2.dot2y-wiimote2.dot1y)/2 // distance of gost dot elseif wiimote2.dot1vis=false and wiimote2.dot2vis=true // border var.mx=wiimote2.dot2x-var.dx var.my=wiimote2.dot2y-var.dy elseif wiimote2.dot1vis=true and wiimote2.dot2vis=false // border var.Mx=wiimote2.dot1x+var.dx var.My=wiimote2.dot1y+var.dy endif if wiimote2.dot1vis=true or wiimote2.dot2vis=true // at least 1 dot visible wiimote2.Leds = 1 ppjoy2.Analog0 = MapRange(var.mx,1/var.speed*1024,1024-1/var.speed*1024,-1,1) ppjoy2.Analog1 = MapRange(var.my,1/var.speed*768,768-1/var.speed*768,1,-1) endif //mouse.x = MapRange(var.mx,1/var.speed*1024,1024-1/var.speed*1024,0,1) //mouse.y = MapRange(var.my,1/var.speed*768,768-1/var.speed*768,1,0) debug= "mouse.x:"+mouse.x+" mouse.y:"+mouse.y