OK, I finally got the bitch to work ! You were absolutely correct. AdvanceMAME was doing everything and as a result all our efforts were useless. Once I figured out ( thanks to you guys ) that advanceMAME was in charge I found that it uses mainly only one config file rather than a series of ini files like MAME. The file that is used is advmame.rc in the advmame directory under emulators. Once I read the docs in the advmame doc folder if found the syntax needed. what I found were all the multitude of inputs were set to auto as can bee seen by the first line below. I changed the auto for the trackball as below and low an behold my trackball works ALL THE TIME no matter if I have my mouse plugged in or not. Section frm advmame.rc : input_map[p1_stickz] auto input_map[p1_trackballx] mouse[0,x] mouse[1,x] input_map[p1_trackbally] mouse[0,y] mouse[1,y] I decided for the time being to stay with Advancemame because right now eveyrthing is running perfectly. The down side is that since it is so old, the help I can get from forums will be limited because no one uses it anymore. Oh well, I'll deal with that later. For now I am happy. Thanks for everyones help !! p.s. this may not be the right place to ask, but I wanted to register / dotate my Gamex. When I pressed 1 on the nag screen it brought me to Paypal but the fields were all blank. Can someone point me in the right direction to register, or what to put in the fields ? Thx.