mirror of
https://github.com/A2osX/A2osX.git
synced 2025-02-16 18:30:26 +00:00
Kernel 0.92
This commit is contained in:
parent
3533594a9c
commit
64a7b37e2d
Binary file not shown.
@ -274,7 +274,7 @@ OPEN ldx #0 DEV.ID in A
|
|||||||
dey
|
dey
|
||||||
bne .2
|
bne .2
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CONTROL lda DCB+S.DCB.GFX.DEVID
|
CONTROL lda DCB+S.DCB.GFX.DEVID NON STANDARD
|
||||||
cmp A2osX.ASCREEN
|
cmp A2osX.ASCREEN
|
||||||
beq .8
|
beq .8
|
||||||
|
|
||||||
|
@ -4,14 +4,14 @@ AUTO 4,1
|
|||||||
.LIST OFF
|
.LIST OFF
|
||||||
.OP 65C02
|
.OP 65C02
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
LIBGUI.Draw .EQ 8
|
LIBGUI.Draw .EQ 4
|
||||||
LIBGUI.SetCursor .EQ 10
|
LIBGUI.SetCursor .EQ 6
|
||||||
LIBGUI.SetCursorPos .EQ 12
|
LIBGUI.SetCursorPos .EQ 8
|
||||||
LIBGUI.HideCursor .EQ 14
|
LIBGUI.HideCursor .EQ 10
|
||||||
LIBGUI.ShowCursor .EQ 16
|
LIBGUI.ShowCursor .EQ 12
|
||||||
LIBGUI.UpdateCursor .EQ 18
|
LIBGUI.UpdateCursor .EQ 14
|
||||||
LIBGUI.ReadMouse .EQ 20
|
LIBGUI.ReadMouse .EQ 16
|
||||||
LIBGUI.GetScreenGC .EQ 22
|
LIBGUI.GetScreenGC .EQ 18
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
MAN
|
MAN
|
||||||
SAVE /A2OSX.BUILD/INC/LIBGUI.I
|
SAVE /A2OSX.BUILD/INC/LIBGUI.I
|
||||||
|
@ -2,7 +2,7 @@ NEW
|
|||||||
PREFIX
|
PREFIX
|
||||||
AUTO 4,1
|
AUTO 4,1
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
MOU.Init >DEBUG
|
MOU.Init
|
||||||
.1 >PUSHBI 0
|
.1 >PUSHBI 0
|
||||||
>LDYA L.DEVNAME.MOUSE
|
>LDYA L.DEVNAME.MOUSE
|
||||||
>SYSCALL open
|
>SYSCALL open
|
||||||
@ -13,27 +13,28 @@ MOU.Init >DEBUG
|
|||||||
cmp #'8'
|
cmp #'8'
|
||||||
bne .1
|
bne .1
|
||||||
|
|
||||||
clc
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
.2 sta hDevMouse
|
.2 sta hDevMouse
|
||||||
|
clc
|
||||||
lda GC.Screen+S.GC.X2+1
|
rts
|
||||||
|
*--------------------------------------
|
||||||
|
MOU.Setup lda DCB.GFX+S.DCB.GFX.W+1
|
||||||
sta MouseClamp+3
|
sta MouseClamp+3
|
||||||
lsr
|
lsr
|
||||||
sta CUR.Pos+S.POINT.X+1
|
sta CUR.Pos+S.POINT.X+1
|
||||||
|
|
||||||
lda GC.Screen+S.GC.X2
|
lda DCB.GFX+S.DCB.GFX.W
|
||||||
sta MouseClamp+2
|
sta MouseClamp+2
|
||||||
ror
|
ror
|
||||||
sta CUR.Pos+S.POINT.X
|
sta CUR.Pos+S.POINT.X
|
||||||
|
|
||||||
lda GC.Screen+S.GC.Y2+1
|
lda DCB.GFX+S.DCB.GFX.H+1
|
||||||
sta MouseClamp+7
|
sta MouseClamp+7
|
||||||
lsr
|
lsr
|
||||||
sta CUR.Pos+S.POINT.Y+1
|
sta CUR.Pos+S.POINT.Y+1
|
||||||
|
|
||||||
lda GC.Screen+S.GC.Y2
|
lda DCB.GFX+S.DCB.GFX.H
|
||||||
sta MouseClamp+6
|
sta MouseClamp+6
|
||||||
ror
|
ror
|
||||||
sta CUR.Pos+S.POINT.Y
|
sta CUR.Pos+S.POINT.Y
|
||||||
@ -42,6 +43,7 @@ MOU.Init >DEBUG
|
|||||||
>PUSHBI IOCTL.CONTROL
|
>PUSHBI IOCTL.CONTROL
|
||||||
lda hDevMouse
|
lda hDevMouse
|
||||||
>SYSCALL IOCTL
|
>SYSCALL IOCTL
|
||||||
|
bcs .9
|
||||||
|
|
||||||
>LDYA L.CUR.SaveBuf
|
>LDYA L.CUR.SaveBuf
|
||||||
>STYA CUR.CB+S.CB.DstPtr
|
>STYA CUR.CB+S.CB.DstPtr
|
||||||
|
@ -24,7 +24,7 @@ WND.Init >PUSHBI 0
|
|||||||
adc #6
|
adc #6
|
||||||
sta WND.TB.H
|
sta WND.TB.H
|
||||||
|
|
||||||
lda DCB.GFX+S.DCB.GFX.H
|
lda DCB.GFX+S.DCB.GFX.H
|
||||||
sec
|
sec
|
||||||
sbc SYSFON.H
|
sbc SYSFON.H
|
||||||
sta WND.Cache+S.OBJ.H
|
sta WND.Cache+S.OBJ.H
|
||||||
@ -60,6 +60,8 @@ WND.Quit lda hDevGFX
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
WND.New >STYA ZPPtr1
|
WND.New >STYA ZPPtr1
|
||||||
|
|
||||||
|
>LDYAI S.WND
|
||||||
>SYSCALL getmem
|
>SYSCALL getmem
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
|
@ -73,6 +73,7 @@ CS.START cld
|
|||||||
.DA HideCursor
|
.DA HideCursor
|
||||||
.DA ShowCursor
|
.DA ShowCursor
|
||||||
.DA UpdateCursor
|
.DA UpdateCursor
|
||||||
|
.DA MOU.Read
|
||||||
.DA GetScreenGC
|
.DA GetScreenGC
|
||||||
J.Cmds .DA DrawLine
|
J.Cmds .DA DrawLine
|
||||||
.DA DrawText
|
.DA DrawText
|
||||||
@ -116,12 +117,20 @@ LIB.LOAD lda LibCount
|
|||||||
|
|
||||||
jsr FON.Init
|
jsr FON.Init
|
||||||
bcs .9
|
bcs .9
|
||||||
jsr WND.Init
|
|
||||||
bcs .9
|
|
||||||
jsr MOU.Init
|
jsr MOU.Init
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
|
jsr WND.Init
|
||||||
|
bcs .9
|
||||||
|
|
||||||
|
lda hDevMouse
|
||||||
|
beq .8
|
||||||
|
|
||||||
|
jsr MOU.Setup
|
||||||
|
|
||||||
.8 inc LibCount
|
.8 inc LibCount
|
||||||
|
|
||||||
clc
|
clc
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@ -161,8 +170,11 @@ GetScreenGC >LDYA L.GC.Screen
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
GoDevGfx >LDYA L.CB.Cache
|
GoDevGfx >LDYA L.CB.Cache
|
||||||
ldx #IOCTL.WRITE
|
|
||||||
GoDevGfx.Jmp jmp $ffff
|
>PUSHBI IOCTL.WRITE
|
||||||
|
lda hDevMouse
|
||||||
|
>SYSCALL IOCTL
|
||||||
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
.INB USR/SRC/LIB/LIBGUI.S.BM
|
.INB USR/SRC/LIB/LIBGUI.S.BM
|
||||||
.INB USR/SRC/LIB/LIBGUI.S.BUT
|
.INB USR/SRC/LIB/LIBGUI.S.BUT
|
||||||
|
@ -53,10 +53,7 @@ CS.INIT >LDYA L.LIBGUI
|
|||||||
clc
|
clc
|
||||||
CS.INIT.RTS rts
|
CS.INIT.RTS rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.RUN clc
|
CS.RUN lda A2osX.ASCREEN GUI screen active ?
|
||||||
rts
|
|
||||||
|
|
||||||
lda A2osX.ASCREEN GUI screen active ?
|
|
||||||
cmp #3
|
cmp #3
|
||||||
bne .8 no, exit....
|
bne .8 no, exit....
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user