This mouse is supported by [[The OCP Art Studio]], [[The Advanced OCP Art Studio]] and [[Carrier Command]].
It is emulated in [http://ace.cpcscene.net/en:downloads [Arnold (Emulator)|Arnold]], [[ACE_(Emulator)|ACE]] and [[ACE-DL]].
== Pictures ==
maxY = 399
# centering the mouse pointer on the screen
virtualX = maxX >> 1 # virtualX = maxX/2 virtualY = maxY >> 1 # virtualY = maxY/2
# store raw mouse values
oldX = inp(&FBEE)
refreshMouse()
# refreshMouse has to be called before you redraw the mouse pointer (and ideally on every frame)
def refreshMouse():
# get raw mouse values
elif virtualY > maxY: virtualY = maxY
# now we translate position from the virtual screen to the current CPC screen mode
mouseY mouseX = virtualY >> 1 # mouseY = virtualY/2 virtualX if graphicsMode == 2: mouseX = else (virtualX elif >> 1 if graphicsMode == 1: mouseX = else virtualX >> 1 # mouseX = virtualX/2) elif graphicsMode mouseY == 0: mouseX = virtualX virtualY >> 2 # mouseX = virtualX/41
== Manual ==