home *** CD-ROM | disk | FTP | other *** search
- YMIN=4
- YMAX=196
- XMIN=0
- XMAX=319
-
- MOVE.W $DFF00A,OLDMOUSE ; Läser in startvärde
-
- READMOUSE: BTST #6,$BFE001 ; Läs musknapp
- BEQ.L EXIT ; Sluta om nedtryckt
-
- MOVE.W $DFF00A,NEWMOUSE ; Läs muskoordinater
-
- MOVE.B NEWMOUSE,D0 ; Addera skillnaden
- MOVE.B OLDMOUSE,D1 ; mellan nytt och
- SUB.B D1,D0 ; gammalt Y-värde
- EXT.W D0 ; till YPOS.
- ADD.W D0,YPOS
-
- MOVE.B NEWMOUSE+1,D0 ; Addera skillnaden
- MOVE.B OLDMOUSE+1,D1 ; mellan nytt och
- SUB.B D1,D0 ; gammalt X-värde
- EXT.W D0 ; till XPOS.
- ADD.W D0,XPOS
-
- MOVE.W NEWMOUSE,OLDMOUSE ; Nytt värde har
- ; blivit gammalt.
- CMP.W #YMIN,YPOS ; Är YPOS mindre än
- BGE.S YMINOK ; YMIN ?
- MOVE.W #YMIN,YPOS
- YMINOK: CMP.W #YMAX,YPOS ; Är YPOS större än
- BLE.S YMAXOK ; YMAX ?
- MOVE.W #YMAX,YPOS
- YMAXOK: CMP.W #XMIN,XPOS ; Är XPOS mindre än
- BGE.S XMINOK ; XMIN ?
- MOVE.W #XMIN,XPOS
- XMINOK: CMP.W #XMAX,XPOS ; Är XPOS större än
- BLE.S XMAXOK ; XMAX ?
- MOVE.W #XMAX,XPOS
- XMAXOK: BRA.L READMOUSE ; Läs vidare
-
- EXIT: RTS
-
- YPOS: DC.W YMIN
- XPOS: DC.W XMIN
- OLDMOUSE: DC.W 0
- NEWMOUSE: DC.W 0