mirror of
https://github.com/A2osX/A2osX.git
synced 2024-09-10 07:54:37 +00:00
181 lines
3.6 KiB
Plaintext
181 lines
3.6 KiB
Plaintext
|
NEW
|
|||
|
AUTO 3,1
|
|||
|
.LIST OFF
|
|||
|
.OP 65C02
|
|||
|
.OR $2000
|
|||
|
.TF BIN/GTEST
|
|||
|
*--------------------------------------
|
|||
|
.INB INC/MACROS.I
|
|||
|
.INB INC/A2OSX.I
|
|||
|
.INB INC/KERNEL.I
|
|||
|
.INB INC/GFX.I
|
|||
|
*--------------------------------------
|
|||
|
.DUMMY
|
|||
|
.OR ZPBIN
|
|||
|
ZS.START
|
|||
|
hDevGFX .BS 1
|
|||
|
hFont .BS 1
|
|||
|
ZS.END
|
|||
|
.ED
|
|||
|
*--------------------------------------
|
|||
|
* File Header (16 Bytes)
|
|||
|
*--------------------------------------
|
|||
|
CS.START cld
|
|||
|
jmp (.1,x)
|
|||
|
.DA #$61 6502,Level 1 (65c02)
|
|||
|
.DA #1 BIN Layout Version 1
|
|||
|
.DA #0 #S.PS.F.EVENT S.PS.F
|
|||
|
.DA #0
|
|||
|
.DA CS.END-CS.START Code Size (without Constants)
|
|||
|
.DA DS.END-DS.START Data Segment Size
|
|||
|
.DA #64 Stack Size
|
|||
|
.DA #ZS.END-ZS.START Zero Page Size
|
|||
|
.DA 0
|
|||
|
*--------------------------------------
|
|||
|
.1 .DA CS.INIT
|
|||
|
.DA CS.RUN
|
|||
|
.DA CS.DOEVENT
|
|||
|
.DA CS.QUIT
|
|||
|
L.DEVNAME.GFX .DA DEVNAME.GFX
|
|||
|
L.FONTFILE .DA FONTFILE
|
|||
|
L.CB.RECT .DA CB.RECT
|
|||
|
L.CB.TEXT .DA CB.TEXT
|
|||
|
L.CB.Apple .DA CB.Apple
|
|||
|
L.BM.Apple .DA BM.Apple
|
|||
|
L.MESSAGE .DA MESSAGE
|
|||
|
|
|||
|
.DA 0
|
|||
|
*--------------------------------------
|
|||
|
CS.INIT clc
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
CS.RUN jsr GFX.Open
|
|||
|
bcs .9
|
|||
|
|
|||
|
>LDYA L.FONTFILE
|
|||
|
>SYSCALL LoadStkObj
|
|||
|
bcs .9
|
|||
|
stx hFont
|
|||
|
|
|||
|
>LDYA L.CB.RECT
|
|||
|
jsr GFX.Write.YA
|
|||
|
>DEBUG
|
|||
|
lda hFont
|
|||
|
sta CB.TEXT+S.CB.hFont
|
|||
|
|
|||
|
>LDYA L.MESSAGE
|
|||
|
>STYA CB.TEXT+S.CB.TxtPtr
|
|||
|
|
|||
|
>LDYA L.CB.TEXT
|
|||
|
>SYSCALL OSD
|
|||
|
bcs .9
|
|||
|
|
|||
|
>LDYA L.CB.TEXT
|
|||
|
jsr GFX.Write.YA
|
|||
|
>DEBUG
|
|||
|
>LDYA L.BM.Apple
|
|||
|
>STYA CB.Apple+S.CB.SrcPtr
|
|||
|
|
|||
|
>LDYA L.CB.Apple
|
|||
|
jsr GFX.Write.YA
|
|||
|
|
|||
|
jsr GFX.Close
|
|||
|
|
|||
|
lda #0
|
|||
|
sec
|
|||
|
.9 rts
|
|||
|
*--------------------------------------
|
|||
|
CS.DOEVENT clc
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
CS.QUIT lda hFont
|
|||
|
beq .8
|
|||
|
|
|||
|
>SYSCALL FreeStkObj
|
|||
|
|
|||
|
.8 clc
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
GFX.Open >PUSHBI 0
|
|||
|
>LDYA L.DEVNAME.GFX
|
|||
|
>SYSCALL open
|
|||
|
bcs .9
|
|||
|
|
|||
|
sta hDevGFX
|
|||
|
.9 rts
|
|||
|
*--------------------------------------
|
|||
|
GFX.Write.YA >PUSHYA
|
|||
|
>PUSHBI IOCTL.WRITE
|
|||
|
lda hDevGFX
|
|||
|
>SYSCALL IOCTL
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
GFX.Close lda hDevGFX
|
|||
|
>SYSCALL close
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
CS.END
|
|||
|
DEVNAME.GFX .AZ "/DEV/GFX"
|
|||
|
FONTFILE .AZ "${ROOT}SBIN/GUI/SYSX7"
|
|||
|
MESSAGE .AZ " DHGR & OSD Drivers Test "
|
|||
|
|
|||
|
CB.RECT .DA #S.CB.CMD.FILLRECT
|
|||
|
.DA #S.CB.OP.SET
|
|||
|
.DA #S.CB.M.C16
|
|||
|
.DA #6 Color
|
|||
|
.DA 20
|
|||
|
.DA 10
|
|||
|
.DA 540
|
|||
|
.DA 182
|
|||
|
|
|||
|
CB.TEXT .DA #S.CB.CMD.DRAWTEXT
|
|||
|
.DA #S.CB.OP.SET
|
|||
|
.DA #S.CB.M.MONO
|
|||
|
.BS 1 hFONT
|
|||
|
.DA 0 X1
|
|||
|
.DA 0 Y1
|
|||
|
.DA 0 X2
|
|||
|
.DA 0 Y2
|
|||
|
.DA 60 DstX
|
|||
|
.DA 60 DstY
|
|||
|
.BS 2 TXTPTR
|
|||
|
.DA 0 DSTPTR
|
|||
|
|
|||
|
CB.Apple .DA #S.CB.CMD.BITBLT
|
|||
|
.DA #S.CB.OP.SET+S.CB.OP.COLOR
|
|||
|
.DA #S.CB.M.C16
|
|||
|
.DA 0
|
|||
|
.DA 0 X1
|
|||
|
.DA 0 Y1
|
|||
|
.DA 16 SrcW
|
|||
|
.DA 7 SrcH
|
|||
|
.DA 60 DstX
|
|||
|
.DA 80 DstY
|
|||
|
.BS 2 SrcPtr
|
|||
|
.DA 0 DSTPTR
|
|||
|
|
|||
|
*--------------------------------------
|
|||
|
BM.Apple .DA #S.BM.F.BBP4
|
|||
|
.DA #2 RowBytes
|
|||
|
.DA 16 W
|
|||
|
.DA 7 H
|
|||
|
.DA 0 no MASK.OFS
|
|||
|
|
|||
|
.HS FFF6 green (8)
|
|||
|
.HS 6FF6 green (8)
|
|||
|
.HS EEEE yellow (15)
|
|||
|
.HS CCFC orange (14)
|
|||
|
.HS 88F8 magenta (10)
|
|||
|
.HS 9999 violet (11)
|
|||
|
.HS 1FF1 Dark blue (4)
|
|||
|
*--------------------------------------
|
|||
|
.DUMMY
|
|||
|
.OR 0
|
|||
|
DS.START
|
|||
|
DS.END
|
|||
|
.ED
|
|||
|
*--------------------------------------
|
|||
|
MAN
|
|||
|
SAVE USR/SRC/BIN/GTEST.S
|
|||
|
ASM
|