A2osX/LIB/LIBGUI.S.WND.txt

88 lines
1.5 KiB
Plaintext
Raw Normal View History

NEW
2018-11-17 17:17:13 +00:00
PREFIX
AUTO 4,1
*--------------------------------------
2019-01-08 16:29:26 +00:00
WND.Init >PUSHBI 0
>LDYA L.DEVNAME.GFX
>SYSCALL open
2018-05-16 06:02:57 +00:00
bcs .9
2019-01-08 16:29:26 +00:00
sta hDevGFX
pha
>PUSHW L.DCB.GFX
pla
2018-07-18 15:30:42 +00:00
>SYSCALL GetDevStatus
2018-05-16 06:02:57 +00:00
bcs .9
2019-01-08 16:29:26 +00:00
lda DCB.GFX+S.DCB.GFX.W
2018-05-16 06:02:57 +00:00
sta WND.Cache+S.OBJ.W
2019-01-08 16:29:26 +00:00
lda DCB.GFX+S.DCB.GFX.W+1
2018-05-16 06:02:57 +00:00
sta WND.Cache+S.OBJ.W+1
2019-01-08 16:29:26 +00:00
lda SYSFON.H
2018-05-16 06:02:57 +00:00
clc
adc #6
sta WND.TB.H
2019-01-08 16:29:26 +00:00
lda DCB.GFX+S.DCB.GFX.H
2018-05-16 06:02:57 +00:00
sec
2019-01-08 16:29:26 +00:00
sbc SYSFON.H
2018-05-16 06:02:57 +00:00
sta WND.Cache+S.OBJ.H
2019-01-08 16:29:26 +00:00
lda DCB.GFX+S.DCB.GFX.H+1
2018-05-16 06:02:57 +00:00
sbc #0
sta WND.Cache+S.OBJ.H+1
lda #S.WND.F.NOBORDER
sta WND.Cache+S.OBJ.F
lda #CUR.T.ARROW
sta WND.Cache+S.WND.hCUR
>LDYA L.WND.CACHE
jsr WND.New
bcs .9
stx WND.Stack
.9 rts
*--------------------------------------
2019-01-08 16:29:26 +00:00
WND.Quit lda hDevGFX
beq .8
pha
>PUSHBI IOCTL.CLOSE
>PUSHWI 0
pla
>SYSCALL IOCTL
.8
clc
rts
*--------------------------------------
2018-05-16 06:02:57 +00:00
WND.New >STYA ZPPtr1
2018-07-20 11:51:08 +00:00
>SYSCALL getmem
2018-05-16 06:02:57 +00:00
bcs .9
>STYA ZPWNDPtr
ldy #S.WND-1
.1 lda (ZPPtr1),y
sta (ZPWNDPtr),y
dey
bpl .1
.9 rts
*--------------------------------------
WND.Paint >STYA ZPPtr1
2018-05-16 06:02:57 +00:00
clc
rts
*--------------------------------------
WND.Close
*--------------------------------------
MAN
2018-11-17 17:17:13 +00:00
SAVE USR/SRC/LIB/LIBGUI.S.WND
LOAD USR/SRC/LIB/LIBGUI.S
ASM