mirror of
https://github.com/A2osX/A2osX.git
synced 2024-07-14 04:29:02 +00:00
Kernel 0.9.1 : GUI, debugging....
This commit is contained in:
parent
ef62a7d69f
commit
50c85844df
Binary file not shown.
Binary file not shown.
@ -59,8 +59,8 @@ BITBLT >LDYA CB.CACHE+S.CB.SrcPtr
|
|||||||
|
|
||||||
lda CB.Cache+S.CB.X1
|
lda CB.Cache+S.CB.X1
|
||||||
pha
|
pha
|
||||||
and #7 we have to shift right!!!
|
and #7
|
||||||
tax
|
sta BLT.BMBitOfs
|
||||||
pla
|
pla
|
||||||
|
|
||||||
lsr CB.Cache+S.CB.X1+1
|
lsr CB.Cache+S.CB.X1+1
|
||||||
@ -85,11 +85,33 @@ BITBLT >LDYA CB.CACHE+S.CB.SrcPtr
|
|||||||
|
|
||||||
inc ZPBMMaskPtr+1
|
inc ZPBMMaskPtr+1
|
||||||
|
|
||||||
.4
|
.4 lda S.CB.X2
|
||||||
|
sec
|
||||||
|
sbc S.CB.X1
|
||||||
|
sta BLT.DX
|
||||||
|
|
||||||
|
lda S.CB.X2+1
|
||||||
|
sbc S.CB.X1+1
|
||||||
|
sta BLT.DX+1
|
||||||
|
|
||||||
|
>LDYA S.CB.DestX
|
||||||
|
jsr LBUF.SetBounds1YA
|
||||||
|
stx BLT.SCRBitOfs
|
||||||
|
|
||||||
|
lda S.CB.DestX
|
||||||
|
clc
|
||||||
|
adc BLT.DX
|
||||||
|
tay
|
||||||
|
lda S.CB.DestX+1
|
||||||
|
adc BLT.DX+1
|
||||||
|
jsr LBUF.SetBounds2YA
|
||||||
|
|
||||||
|
|
||||||
clc
|
clc
|
||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
|
BLT.Get7BMBits
|
||||||
|
*--------------------------------------
|
||||||
MAN
|
MAN
|
||||||
SAVE /A2OSX.SRC/DRV/DHGR.DRV.S.RECT
|
SAVE /A2OSX.SRC/DRV/DHGR.DRV.S.RECT
|
||||||
LOAD /A2OSX.SRC/DRV/DHGR.DRV.S
|
LOAD /A2OSX.SRC/DRV/DHGR.DRV.S
|
||||||
|
@ -8,8 +8,7 @@ AUTO 6
|
|||||||
LBUF.SetBounds1YA
|
LBUF.SetBounds1YA
|
||||||
jsr DIVMOD7YA A=DIV, X=MOD
|
jsr DIVMOD7YA A=DIV, X=MOD
|
||||||
sta LBUF.C1
|
sta LBUF.C1
|
||||||
tay
|
|
||||||
|
|
||||||
lda C1.MASK,x
|
lda C1.MASK,x
|
||||||
sta LBUF.C1.MASK
|
sta LBUF.C1.MASK
|
||||||
lda C1.DATA,x
|
lda C1.DATA,x
|
||||||
@ -19,8 +18,7 @@ LBUF.SetBounds1YA
|
|||||||
LBUF.SetBounds2YA
|
LBUF.SetBounds2YA
|
||||||
jsr DIVMOD7YA A=DIV, X=MOD
|
jsr DIVMOD7YA A=DIV, X=MOD
|
||||||
sta LBUF.C2
|
sta LBUF.C2
|
||||||
tay
|
|
||||||
|
|
||||||
cmp LBUF.C1 C1=C2, go combine in C1
|
cmp LBUF.C1 C1=C2, go combine in C1
|
||||||
beq .1
|
beq .1
|
||||||
|
|
||||||
|
@ -82,12 +82,6 @@ J.LBUF.DrawAtY .DA LBUF.DrawAtY.XOR
|
|||||||
.DA LBUF.DrawAtY.ORA
|
.DA LBUF.DrawAtY.ORA
|
||||||
.DA LBUF.DrawAtY.AND
|
.DA LBUF.DrawAtY.AND
|
||||||
L.DSTAT .DA DSTAT
|
L.DSTAT .DA DSTAT
|
||||||
L.DIV7.0 .DA DIV7.0
|
|
||||||
.DA DIV7.256
|
|
||||||
.DA DIV7.512
|
|
||||||
L.MOD7.0 .DA MOD7.0
|
|
||||||
.DA MOD7.256
|
|
||||||
.DA MOD7.512
|
|
||||||
L.Color.Pixels .DA Color.Pixels
|
L.Color.Pixels .DA Color.Pixels
|
||||||
.DA 0 end or relocation
|
.DA 0 end or relocation
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@ -96,26 +90,6 @@ STATUS >LDYA L.DSTAT
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
OPEN sta A2osX.SCRNDEVS+2 DEV.ID in A
|
OPEN sta A2osX.SCRNDEVS+2 DEV.ID in A
|
||||||
|
|
||||||
ldy #0
|
|
||||||
ldx #0
|
|
||||||
|
|
||||||
.1 lda L.DIV7.0,y
|
|
||||||
sta DIV7.lo,x
|
|
||||||
lda L.MOD7.0,y
|
|
||||||
sta MOD7.lo,x
|
|
||||||
|
|
||||||
iny
|
|
||||||
|
|
||||||
lda L.DIV7.0,y
|
|
||||||
sta DIV7.hi,x
|
|
||||||
lda L.MOD7.0,y
|
|
||||||
sta MOD7.hi,x
|
|
||||||
|
|
||||||
iny
|
|
||||||
inx
|
|
||||||
cpx #3
|
|
||||||
bne .1
|
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CONTROL sta CLRTEXT
|
CONTROL sta CLRTEXT
|
||||||
sta CLRMIXED
|
sta CLRMIXED
|
||||||
@ -245,11 +219,6 @@ CB.CmdLen .DA S.CB.Y1+1 SETPIXEL
|
|||||||
CB.Cache .BS S.CB
|
CB.Cache .BS S.CB
|
||||||
BM.Cache .BS S.BM
|
BM.Cache .BS S.BM
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
DIV7.lo .BS 3
|
|
||||||
DIV7.hi .BS 3
|
|
||||||
MOD7.lo .BS 3
|
|
||||||
MOD7.hi .BS 3
|
|
||||||
*--------------------------------------
|
|
||||||
LBUF.C1 .BS 1
|
LBUF.C1 .BS 1
|
||||||
LBUF.C1.MASK .BS 1 Bits to CLR in VMEM : 11100000 00000000 00111111
|
LBUF.C1.MASK .BS 1 Bits to CLR in VMEM : 11100000 00000000 00111111
|
||||||
LBUF.C1.DATA .BS 1 Bits to SET/ORA/XOR : 000ccccc cccccccc cc000000
|
LBUF.C1.DATA .BS 1 Bits to SET/ORA/XOR : 000ccccc cccccccc cc000000
|
||||||
@ -259,6 +228,10 @@ LBUF.C2.DATA .BS 1
|
|||||||
LBUF.MASK .BS 80
|
LBUF.MASK .BS 80
|
||||||
LBUF.DATA .BS 80
|
LBUF.DATA .BS 80
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
|
BLT.BMBitOfs .BS 1
|
||||||
|
BLT.SCRBitOfs .BS 1
|
||||||
|
BLT.DX .BS 2
|
||||||
|
*--------------------------------------
|
||||||
GBYTE .BS 1
|
GBYTE .BS 1
|
||||||
GWORD .BS 2
|
GWORD .BS 2
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@ -268,7 +241,8 @@ DSTAT .DA #0
|
|||||||
.BS 3
|
.BS 3
|
||||||
.DA #S.DSTAT.T.GFX
|
.DA #S.DSTAT.T.GFX
|
||||||
.DA #0
|
.DA #0
|
||||||
.DA $0900
|
.DA #0
|
||||||
|
.DA #91
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
DEVSTAT.MODES .DA #S.CB.MODE.MONO+S.CB.MODE.C16
|
DEVSTAT.MODES .DA #S.CB.MODE.MONO+S.CB.MODE.C16
|
||||||
DEVSTAT.W .DA 560 X.SIZE
|
DEVSTAT.W .DA 560 X.SIZE
|
||||||
|
@ -108,8 +108,6 @@ COL.OFS .DA #00,#00,#01,#01,#02,#02,#03,#03,#04,#04,#05,#05,#06,#06,#07,#07,#0
|
|||||||
.DA #20,#20,#21,#21,#22,#22,#23,#23,#24,#24,#25,#25,#26,#26,#27,#27,#28,#28,#29,#29
|
.DA #20,#20,#21,#21,#22,#22,#23,#23,#24,#24,#25,#25,#26,#26,#27,#27,#28,#28,#29,#29
|
||||||
.DA #30,#30,#31,#31,#32,#32,#33,#33,#34,#34,#35,#35,#36,#36,#37,#37,#38,#38,#39,#39
|
.DA #30,#30,#31,#31,#32,#32,#33,#33,#34,#34,#35,#35,#36,#36,#37,#37,#38,#38,#39,#39
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
DIV7.BASE .HS 002449 Indexed with X.HI
|
|
||||||
*--------------------------------------
|
|
||||||
DIV7.0 .HS 00
|
DIV7.0 .HS 00
|
||||||
DIV7.512 .HS 000000
|
DIV7.512 .HS 000000
|
||||||
DIV7.256 .HS 000000
|
DIV7.256 .HS 000000
|
||||||
|
@ -92,6 +92,7 @@ Draw >PULLW ZPCmdPtr
|
|||||||
sta CB.Cache,y
|
sta CB.Cache,y
|
||||||
dey
|
dey
|
||||||
bpl .2
|
bpl .2
|
||||||
|
|
||||||
jsr Draw.Jmp
|
jsr Draw.Jmp
|
||||||
bra .7
|
bra .7
|
||||||
|
|
||||||
@ -424,6 +425,7 @@ CB.CmdLen .DA S.CB.Y1+1 SETPIXEL
|
|||||||
.DA S.CB.Y2+1 VLINE
|
.DA S.CB.Y2+1 VLINE
|
||||||
.DA S.CB.Y2+1 FILLRECT
|
.DA S.CB.Y2+1 FILLRECT
|
||||||
.DA S.CB.DstPtr+1 BITBLT
|
.DA S.CB.DstPtr+1 BITBLT
|
||||||
|
.DA S.CB.DstPtr+1 GETRECTBUFSIZE
|
||||||
.DA S.CB.Y2+1 DRAWLINE
|
.DA S.CB.Y2+1 DRAWLINE
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CB.Cache .BS S.CB
|
CB.Cache .BS S.CB
|
||||||
|
@ -180,9 +180,6 @@ CS.QUIT clc
|
|||||||
Destop.Paint >PUSHW L.Rect.CB
|
Destop.Paint >PUSHW L.Rect.CB
|
||||||
>LIBCALL hLIBGUI,LIBGUI.Draw
|
>LIBCALL hLIBGUI,LIBGUI.Draw
|
||||||
|
|
||||||
>PUSHW L.DrawLines.CB
|
|
||||||
>LIBCALL hLIBGUI,LIBGUI.Draw
|
|
||||||
|
|
||||||
lda #S.CB.MODE.C16
|
lda #S.CB.MODE.C16
|
||||||
sta SetPixel.Mode
|
sta SetPixel.Mode
|
||||||
|
|
||||||
@ -225,7 +222,11 @@ Destop.Paint >PUSHW L.Rect.CB
|
|||||||
cmp #16
|
cmp #16
|
||||||
bne .1
|
bne .1
|
||||||
|
|
||||||
.4 rts
|
.4
|
||||||
|
>PUSHW L.DrawLines.CB
|
||||||
|
>LIBCALL hLIBGUI,LIBGUI.Draw
|
||||||
|
|
||||||
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@ -244,7 +245,7 @@ MouseClamp .BS 8
|
|||||||
MouseData .BS 5
|
MouseData .BS 5
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Rect.CB .DA #S.CB.CMD.FILLRECT
|
Rect.CB .DA #S.CB.CMD.FILLRECT
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.SET
|
||||||
.DA #S.CB.MODE.C16
|
.DA #S.CB.MODE.C16
|
||||||
.DA #11
|
.DA #11
|
||||||
.DA 0
|
.DA 0
|
||||||
@ -253,7 +254,7 @@ Rect.CB .DA #S.CB.CMD.FILLRECT
|
|||||||
.DA 191
|
.DA 191
|
||||||
|
|
||||||
.DA #S.CB.CMD.FILLRECT
|
.DA #S.CB.CMD.FILLRECT
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.SET
|
||||||
.DA #S.CB.MODE.MONO
|
.DA #S.CB.MODE.MONO
|
||||||
.DA #1
|
.DA #1
|
||||||
.DA 10
|
.DA 10
|
||||||
@ -271,7 +272,7 @@ Rect.CB .DA #S.CB.CMD.FILLRECT
|
|||||||
.DA 170
|
.DA 170
|
||||||
|
|
||||||
.DA #S.CB.CMD.FILLRECT
|
.DA #S.CB.CMD.FILLRECT
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.SET
|
||||||
.DA #S.CB.MODE.C16
|
.DA #S.CB.MODE.C16
|
||||||
.DA #9
|
.DA #9
|
||||||
.DA 30
|
.DA 30
|
||||||
@ -280,7 +281,7 @@ Rect.CB .DA #S.CB.CMD.FILLRECT
|
|||||||
.DA 160
|
.DA 160
|
||||||
|
|
||||||
.DA #S.CB.CMD.FILLRECT
|
.DA #S.CB.CMD.FILLRECT
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.XOR
|
||||||
.DA #S.CB.MODE.C16
|
.DA #S.CB.MODE.C16
|
||||||
.DA #8
|
.DA #8
|
||||||
.DA 40
|
.DA 40
|
||||||
@ -291,7 +292,7 @@ Rect.CB .DA #S.CB.CMD.FILLRECT
|
|||||||
.DA #0
|
.DA #0
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
DrawLines.CB .DA #S.CB.CMD.DRAWLINE
|
DrawLines.CB .DA #S.CB.CMD.DRAWLINE
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.SET
|
||||||
.DA #S.CB.MODE.C16
|
.DA #S.CB.MODE.C16
|
||||||
.DA #1
|
.DA #1
|
||||||
.DA 80
|
.DA 80
|
||||||
@ -309,7 +310,7 @@ DrawLines.CB .DA #S.CB.CMD.DRAWLINE
|
|||||||
.DA 191
|
.DA 191
|
||||||
|
|
||||||
.DA #S.CB.CMD.DRAWLINE
|
.DA #S.CB.CMD.DRAWLINE
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.SET
|
||||||
.DA #S.CB.MODE.MONO
|
.DA #S.CB.MODE.MONO
|
||||||
.DA #1
|
.DA #1
|
||||||
.DA 100
|
.DA 100
|
||||||
@ -318,7 +319,7 @@ DrawLines.CB .DA #S.CB.CMD.DRAWLINE
|
|||||||
.DA 191
|
.DA 191
|
||||||
|
|
||||||
.DA #S.CB.CMD.DRAWLINE
|
.DA #S.CB.CMD.DRAWLINE
|
||||||
.DA #S.CB.OP.ORA
|
.DA #S.CB.OP.SET
|
||||||
.DA #S.CB.MODE.C16
|
.DA #S.CB.MODE.C16
|
||||||
.DA #15
|
.DA #15
|
||||||
.DA 110
|
.DA 110
|
||||||
|
Loading…
Reference in New Issue
Block a user