From b36efb0bb28b8fbe2f633981b5439c9de705b839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 30 Jul 2019 10:57:25 +0200 Subject: [PATCH] Kernel 0.93+ --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes DRV/DHGR.DRV.S.LINE.txt | 121 +++++++-------------------------------- DRV/DHGR.DRV.S.PIX.txt | 11 +++- LIB/LIBGUI.G.BM.txt | 3 +- LIB/LIBGUI.G.CUR.txt | 3 +- LIB/LIBGUI.G.FON.txt | 3 +- LIB/LIBGUI.G.WND.txt | 3 +- LIB/LIBGUI.S.BM.txt | 3 +- LIB/LIBGUI.S.BUT.txt | 3 +- LIB/LIBGUI.S.CLIP.txt | 3 +- LIB/LIBGUI.S.CUR.txt | 3 +- LIB/LIBGUI.S.DRAW.txt | 3 +- LIB/LIBGUI.S.EVT.txt | 3 +- LIB/LIBGUI.S.FON.txt | 3 +- LIB/LIBGUI.S.MENU.txt | 3 +- LIB/LIBGUI.S.MOU.txt | 3 +- LIB/LIBGUI.S.PAT.txt | 3 +- LIB/LIBGUI.S.WND.txt | 3 +- LIB/LIBGUI.S.txt | 3 +- SYS/KERNEL.S.PS.txt | 2 +- 20 files changed, 46 insertions(+), 136 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 79568d340583cfa6a2e27dff262bc3a01d7f4aec..d4b8b9bcec32c7d01179dfaf44d0d467ff5a8c08 100644 GIT binary patch delta 10428 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 Re*t%azkz?4Bcz*|_CElO<)r`s delta 10556 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 diff --git a/DRV/DHGR.DRV.S.LINE.txt b/DRV/DHGR.DRV.S.LINE.txt index 0196a4e9..89f31181 100644 --- a/DRV/DHGR.DRV.S.LINE.txt +++ b/DRV/DHGR.DRV.S.LINE.txt @@ -79,15 +79,18 @@ VLINE lda CB.Cache+S.CB.M VLINE.MONO >LDYA CB.Cache+S.CB.X1 - jsr DIVMOD7YA + jsr DIVMOD7YA X = MOD 7 tay lda COL.OFS,y - sta ZPTmpByte Save COL (DIV) + sta ZPTmpByte Save COL (DIV) lda COL.BANK,y tay sta $C000,y Select proper BANK + ldy CB.Cache+S.CB.Y1 + clc + lda CB.Cache+S.CB.OP * cmp #S.CB.OP.XOR beq VLINE.MONO.XOR @@ -96,9 +99,7 @@ VLINE.MONO >LDYA CB.Cache+S.CB.X1 bne VLINE.MONO.WHITE VLINE.MONO.BLACK - ldy CB.Cache+S.CB.Y1 - clc - + .1 lda BASEL,y adc ZPTmpByte sta ZPBasePtr @@ -115,23 +116,12 @@ VLINE.MONO.BLACK rts VLINE.MONO.WHITE - -.1 lda BASEL,y - adc ZPTmpByte - sta ZPBasePtr - lda BASEH,y - sta ZPBasePtr+1 - - lda (ZPBasePtr) - ora Mono.Masks,x - sta (ZPBasePtr) - cpy CB.Cache+S.CB.Y2 - iny - bcc .1 - - rts + lda #$1D ORA abs,x + .HS 2C BIT ABS VLINE.MONO.XOR - + lda #$5D EOR abs,x + sta .2 + .1 lda BASEL,y adc ZPTmpByte sta ZPBasePtr @@ -139,7 +129,7 @@ VLINE.MONO.XOR sta ZPBasePtr+1 lda (ZPBasePtr) - eor Mono.Masks,x +.2 eor Mono.Masks,x SELF MODIFIED sta (ZPBasePtr) cpy CB.Cache+S.CB.Y2 iny @@ -153,91 +143,22 @@ VLINE.C16 lda CB.Cache+S.CB.X1 lsr CB.Cache+S.CB.X1+1 ror tay Y=X/4 (range 0->139) - lda DIV7.0,y A=X/4/7 (range 0->19) - - asl times 2 (range 0->38) - + ldx CB.Cache+S.CB.Y1 - adc BASEL,x setup line Base Ptr (cc by asl) - sta ZPBasePtr ZPBasePtr now point to first of... - lda BASEH,x - sta ZPBasePtr+1 ...the 4 columns - lda MOD7.0,y get MOD +.1 phy + phx - asl times 4 to compute index in MASK tables - asl - tax set in X for Masks,NMasks + jsr SETPIXEL.C16.YX - lda CB.Cache+S.CB.COLOR - - asl times 4 to compute index in PIXELS table - asl - tay + plx + ply - lda Color.Masks,x bits in 1st byte to light? - beq .10 - - and Color.Pixels,y apply color - sta ZPTmpByte - - sta SETPAGE2 - - lda (ZPBasePtr) - and Color.NMasks,x reset existing pixel, - ora ZPTmpByte - sta (ZPBasePtr) - -.10 inx + cpy CB.Cache+S.CB.Y2 iny + bcc .1 - lda Color.Masks,x - beq .11 - - and Color.Pixels,y apply color - sta ZPTmpByte - - sta CLRPAGE2 - - lda (ZPBasePtr) - and Color.NMasks,x reset existing pixel, - ora ZPTmpByte - sta (ZPBasePtr) - -.11 inc ZPBasePtr - inx - iny - - lda Color.Masks,x - beq .12 - - and Color.Pixels,y apply color - sta ZPTmpByte - - sta SETPAGE2 - - lda (ZPBasePtr) - and Color.NMasks,x reset existing pixel, - ora ZPTmpByte - sta (ZPBasePtr) - -.12 inx - iny - - lda Color.Masks,x - beq .13 - - and Color.Pixels,y apply color - sta ZPTmpByte - - sta CLRPAGE2 - - lda (ZPBasePtr) - and Color.NMasks,x reset existing pixel, - ora ZPTmpByte - sta (ZPBasePtr) - -.13 rts + rts *-------------------------------------- MAN SAVE USR/SRC/DRV/DHGR.DRV.S.LINE diff --git a/DRV/DHGR.DRV.S.PIX.txt b/DRV/DHGR.DRV.S.PIX.txt index f644759f..7cd3ddc3 100644 --- a/DRV/DHGR.DRV.S.PIX.txt +++ b/DRV/DHGR.DRV.S.PIX.txt @@ -68,18 +68,22 @@ SETPIXEL.C16 lda CB.Cache+S.CB.X1 lsr CB.Cache+S.CB.X1+1 ror tay Y=X/4 (range 0->139) - lda DIV7.0,y A=X/4/7 (range 0->19) + + ldx CB.Cache+S.CB.Y1 + +* Y = PixelX (0,139), X = PixelY (0,191) + +SETPIXEL.C16.YX lda DIV7.0,y PixelX MOD 7 (range 0->19) asl times 2 (range 0->38) - ldx CB.Cache+S.CB.Y1 * clc adc BASEL,x setup line Base Ptr (cc by asl) sta ZPBasePtr ZPBasePtr now point to first of... lda BASEH,x sta ZPBasePtr+1 ...the 4 columns - lda MOD7.0,y get MOD + lda MOD7.0,y get pixelX MOD7 asl times 4 to compute index in MASK tables asl @@ -93,6 +97,7 @@ SETPIXEL.C16 lda CB.Cache+S.CB.X1 lda Color.Masks,x bits in 1st byte to light? beq .10 + and Color.Pixels,y apply color sta ZPTmpByte diff --git a/LIB/LIBGUI.G.BM.txt b/LIB/LIBGUI.G.BM.txt index e9760f9e..4ab30fa5 100644 --- a/LIB/LIBGUI.G.BM.txt +++ b/LIB/LIBGUI.G.BM.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- BM.Apple .DA #S.BM.F.BBP4 .DA #2 RowBytes diff --git a/LIB/LIBGUI.G.CUR.txt b/LIB/LIBGUI.G.CUR.txt index a53ab0c8..69875d15 100644 --- a/LIB/LIBGUI.G.CUR.txt +++ b/LIB/LIBGUI.G.CUR.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- CUR.T .BS 1 CUR.bVisible .BS 1 diff --git a/LIB/LIBGUI.G.FON.txt b/LIB/LIBGUI.G.FON.txt index 40472ab4..1e15a909 100644 --- a/LIB/LIBGUI.G.FON.txt +++ b/LIB/LIBGUI.G.FON.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- hSYSFON .BS 1 hSYSFONB .BS 1 diff --git a/LIB/LIBGUI.G.WND.txt b/LIB/LIBGUI.G.WND.txt index 37e23c77..792def0b 100644 --- a/LIB/LIBGUI.G.WND.txt +++ b/LIB/LIBGUI.G.WND.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- WND.TB.H .BS 1 WND.Stack.Top .BS 1 diff --git a/LIB/LIBGUI.S.BM.txt b/LIB/LIBGUI.S.BM.txt index 21fbc59f..2198e5fe 100644 --- a/LIB/LIBGUI.S.BM.txt +++ b/LIB/LIBGUI.S.BM.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- BM.Get *-------------------------------------- diff --git a/LIB/LIBGUI.S.BUT.txt b/LIB/LIBGUI.S.BUT.txt index 1b1de266..596a5184 100644 --- a/LIB/LIBGUI.S.BUT.txt +++ b/LIB/LIBGUI.S.BUT.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- BUT.New >STYA ZPPtr1 diff --git a/LIB/LIBGUI.S.CLIP.txt b/LIB/LIBGUI.S.CLIP.txt index ab6e24a5..27dfceef 100644 --- a/LIB/LIBGUI.S.CLIP.txt +++ b/LIB/LIBGUI.S.CLIP.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- * CLIPPING Functions: * In: diff --git a/LIB/LIBGUI.S.CUR.txt b/LIB/LIBGUI.S.CUR.txt index 87885f33..4675cc0d 100644 --- a/LIB/LIBGUI.S.CUR.txt +++ b/LIB/LIBGUI.S.CUR.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- UpdateCursor lda CUR.T cmp #CUR.T.WAIT diff --git a/LIB/LIBGUI.S.DRAW.txt b/LIB/LIBGUI.S.DRAW.txt index 5a42347e..a8c6c41a 100644 --- a/LIB/LIBGUI.S.DRAW.txt +++ b/LIB/LIBGUI.S.DRAW.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- Draw >PULLW ZPCBPtr Get CB diff --git a/LIB/LIBGUI.S.EVT.txt b/LIB/LIBGUI.S.EVT.txt index 62b4b2b3..38375551 100644 --- a/LIB/LIBGUI.S.EVT.txt +++ b/LIB/LIBGUI.S.EVT.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- EVT.Get diff --git a/LIB/LIBGUI.S.FON.txt b/LIB/LIBGUI.S.FON.txt index 1aab0a06..1ca91052 100644 --- a/LIB/LIBGUI.S.FON.txt +++ b/LIB/LIBGUI.S.FON.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- FON.Init >PUSHWZ Aux type >PUSHBI $CC Type diff --git a/LIB/LIBGUI.S.MENU.txt b/LIB/LIBGUI.S.MENU.txt index 13326dfd..afdefdde 100644 --- a/LIB/LIBGUI.S.MENU.txt +++ b/LIB/LIBGUI.S.MENU.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- * Y,A = ptr to menu definition *-------------------------------------- diff --git a/LIB/LIBGUI.S.MOU.txt b/LIB/LIBGUI.S.MOU.txt index c9340b71..95b833b0 100644 --- a/LIB/LIBGUI.S.MOU.txt +++ b/LIB/LIBGUI.S.MOU.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- MOU.Init .1 >PUSHBI 0 diff --git a/LIB/LIBGUI.S.PAT.txt b/LIB/LIBGUI.S.PAT.txt index 1567244e..75d5a1f5 100644 --- a/LIB/LIBGUI.S.PAT.txt +++ b/LIB/LIBGUI.S.PAT.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- GetMPattern clc diff --git a/LIB/LIBGUI.S.WND.txt b/LIB/LIBGUI.S.WND.txt index 22232e1b..b29c6c4e 100644 --- a/LIB/LIBGUI.S.WND.txt +++ b/LIB/LIBGUI.S.WND.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 *-------------------------------------- WND.Init >PUSHBI 0 >LDYA L.DEVNAME.GFX diff --git a/LIB/LIBGUI.S.txt b/LIB/LIBGUI.S.txt index 14c7341b..ac55e760 100644 --- a/LIB/LIBGUI.S.txt +++ b/LIB/LIBGUI.S.txt @@ -1,6 +1,5 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 .LIST OFF .OP 65C02 .OR $2000 diff --git a/SYS/KERNEL.S.PS.txt b/SYS/KERNEL.S.PS.txt index 08bb462e..c2485f7e 100644 --- a/SYS/KERNEL.S.PS.txt +++ b/SYS/KERNEL.S.PS.txt @@ -818,7 +818,7 @@ K.GetMemStat >STYA ZPPtr1 dey dex bpl .3 - + clc rts *-------------------------------------- MAN