NEW AUTO 3,1 *-------------------------------------- MSG.Get stz MSG+S.MSG.T lda A2osX.ASCREEN GUI screen active ? cmp DCB.GFX+S.DCB.GFX.DEVID beq .1 jmp .9 no, exit.... .1 lda hDevMouse beq .5 >PUSHA >PUSHBI IOCTL.READ >PUSHW L.MSG.XY >SYSCALL2 IOCTL bcs .5 lda #S.MSG.T.XY sta MSG+S.MSG.T lda MSG+S.MSG.S bit #S.XY.S.MOVE beq .2 >PUSHW L.MSG.XY jsr PTR.SetPos lda MSG+S.MSG.S .2 bit #S.XY.S.MOVE+S.XY.S.CLK beq .5 jsr MOU.CheckOverMenu bcc .8 jsr MOU.CheckOverSysBut bcc .8 jsr MOU.CheckOverWND bcc .8 *-------------------------------------- .5 lda KBD bpl .9 sta KBDSTROBE and #$7F sta MSG+S.MSG.KEY lda #S.MSG.T.KEY sta MSG+S.MSG.T .8 >PULLW ZPPtr1 pS.MSG ldy #S.MSG-1 .6 lda MSG,y sta (ZPPtr1),y dey bpl .6 clc rts .9 inc pStack discard pS.MSG inc pStack sec No User Msg rts *-------------------------------------- MAN SAVE usr/src/lib/libgui.s.msg LOAD usr/src/lib/libgui.s ASM