home *** CD-ROM | disk | FTP | other *** search
- DECLARE SUB penemulan ()
- DECLARE SUB penemulaus ()
- DECLARE SUB schwelle (schritte!)
- DECLARE SUB mcurs (bildm!, cursorm!)
- DECLARE SUB tcurs (unten!, oben!)
- DECLARE SUB init ()
- DECLARE SUB gcurs (horiz!, vertik!, offset!, segm!)
- DECLARE SUB cursan ()
- DECLARE SUB cursaus ()
- DECLARE SUB setzmaus (horiz!, vertik!)
- DECLARE SUB grenzen (links!, oben!, rechts!, unten!)
- DECLARE SUB geschwindigkeit (horiz!, vertik!)
- DECLARE FUNCTION xschritte! ()
- DECLARE FUNCTION yschritte! ()
- DECLARE FUNCTION xpos! ()
- DECLARE FUNCTION ypos! ()
- DECLARE FUNCTION knopf! ()
- '* ------------------------------------------------------- *
- '* MAUS.BIB *
- '* Bibliothek zur Mausunterstützung *
- '* (c) 1990 Kay Glahn & TOOLBOX *
- '* ------------------------------------------------------- *
-
- '$INCLUDE: 'REGISTER.INC'
-
- '* ------------------------------------------------------- *
- '* Mauscursor aktivieren *
- SUB cursan
- regs.ax = 1
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Mauscursor abschalten *
- SUB cursaus
- regs.ax = 2
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Grafikcursor definieren *
- SUB gcurs (horiz, vertik, offset, segm)
- regs.ax = 9
- regs.bx = horiz
- regs.cx = vertik
- regs.dx = offset
- regs.es = segm
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Mickey-Einheit definieren *
- SUB geschwindigkeit (horiz, vertik)
- regs.ax = 15
- regs.cx = horiz
- regs.dx = vertik
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Fenster für Mauscursor definieren *
- SUB grenzen (links, oben, rechts, unten)
- regs.ax = 7
- regs.cx = links
- regs.dx = rechts
- CALL interruptx(51, regs, regs)
- regs.ax = 8
- regs.cx = oben
- regs.dx = unten
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Maustreiber initialisieren *
- SUB init
- regs.ax = 0
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Maustastenstatus lesen *
- FUNCTION knopf
- regs.ax = 3
- CALL interruptx(51, regs, regs)
- knopf = regs.bx
- END FUNCTION
-
- '* ------------------------------------------------------- *
- '* Softwaretextcursor definieren *
- SUB mcurs (bildm, cursorm)
- regs.ax = 10
- regs.bx = 0
- regs.cx = bildm
- regs.dx = cursorm
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Lichtgriffel-Emulation aktivieren *
- SUB penemulan
- regs.ax = 13
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Lichtgriffel-Emulation abschalten *
- SUB penemulaus
- reg.ax = 14
- CALL interruptx(51, reg, reg)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Schwellenwert für doppelte Cursorgeschwindigkeit *
- SUB schwelle (schritte)
- regs.ax = 19
- regs.dx = schritte
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Mauscursor neu positionieren *
- SUB setzmaus (horiz, vertik)
- regs.ax = 4
- regs.cx = horiz
- regs.dx = vertik
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* Hardwaretextcursor definieren *
- SUB tcurs (unten, oben)
- regs.ax = 10
- regs.bx = 1
- regs.cx = unten
- regs.dx = oben
- CALL interruptx(51, regs, regs)
- END SUB
-
- '* ------------------------------------------------------- *
- '* horizontale Cursorposition ermitteln *
- FUNCTION xpos
- regs.ax = 3
- CALL interruptx(51, regs, regs)
- xpos = regs.cx
- END FUNCTION
-
- '* ------------------------------------------------------- *
- '* horizontalen Bewegungszähler lesen *
- FUNCTION xschritte
- regs.ax = 11
- CALL interruptx(51, regs, regs)
- xschritte = regs.cx
- END FUNCTION
-
- '* ------------------------------------------------------- *
- '* vertikale Cursorposition ermitteln *
- FUNCTION ypos
- regs.ax = 3
- CALL interruptx(51, regs, regs)
- ypos = regs.dx
- END FUNCTION
-
- '* ------------------------------------------------------- *
- '* vertikalen Bewegungszähler lesen *
- FUNCTION yschritte
- regs.ax = 11
- CALL interruptx(51, regs, regs)
- yschritte = regs.dx
- END FUNCTION
-
- '* ------------------------------------------------------- *
- '* Ende von MAUS.BIB *