2015-03-23 07:28:03 +00:00
|
|
|
|
PR#3
|
2017-03-29 15:48:15 +00:00
|
|
|
|
PREFIX /A2OSX.BUILD
|
2015-03-23 07:28:03 +00:00
|
|
|
|
NEW
|
|
|
|
|
INC 1
|
|
|
|
|
AUTO 6
|
|
|
|
|
.LIST OFF
|
|
|
|
|
.OP 65C02
|
|
|
|
|
.OR $2000
|
2017-11-15 16:29:23 +00:00
|
|
|
|
.TF /A2OSX.BUILD/LIB/LIBGUI.O
|
2015-03-23 07:28:03 +00:00
|
|
|
|
*--------------------------------------
|
2017-03-29 15:48:15 +00:00
|
|
|
|
.INB /A2OSX.BUILD/INC/MACROS.I
|
|
|
|
|
.INB /A2OSX.BUILD/INC/A2OSX.I
|
2017-11-15 16:29:23 +00:00
|
|
|
|
.INB /A2OSX.BUILD/INC/LIBGUI.I
|
2015-03-23 07:28:03 +00:00
|
|
|
|
*--------------------------------------
|
2017-06-09 15:36:05 +00:00
|
|
|
|
.MA SWAP16
|
|
|
|
|
lda ]1
|
|
|
|
|
ldx ]2
|
|
|
|
|
stx ]1
|
|
|
|
|
sta ]2
|
|
|
|
|
lda ]1+1
|
|
|
|
|
ldx ]2+1
|
|
|
|
|
stx ]1+1
|
|
|
|
|
sta ]2+1
|
|
|
|
|
.EM
|
|
|
|
|
.MA NOT16
|
|
|
|
|
sec
|
|
|
|
|
lda #0
|
|
|
|
|
sbc ]1
|
|
|
|
|
sta ]1
|
|
|
|
|
lda #0
|
|
|
|
|
sbc ]1+1
|
|
|
|
|
sta ]1+1
|
|
|
|
|
.EM
|
2017-11-29 16:28:13 +00:00
|
|
|
|
.MA SCMPAX
|
|
|
|
|
sec
|
|
|
|
|
sbc ]1
|
|
|
|
|
txa
|
|
|
|
|
sbc ]1+1
|
|
|
|
|
bvc :1
|
|
|
|
|
eor #$80
|
|
|
|
|
:1 .EQ *
|
|
|
|
|
.EM
|
2017-06-09 15:36:05 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
ZPDCPtr .EQ ZPLIB+2
|
2017-11-15 16:29:23 +00:00
|
|
|
|
ZPCmdPtr .EQ ZPLIB+4
|
2016-06-15 06:21:42 +00:00
|
|
|
|
*--------------------------------------
|
2015-08-05 20:38:05 +00:00
|
|
|
|
* File Header (16 Bytes)
|
2015-03-23 07:28:03 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.START cld
|
|
|
|
|
jmp (.1,x)
|
2015-08-05 20:38:05 +00:00
|
|
|
|
.DA #$61 6502,Level 1 (65c02)
|
|
|
|
|
.DA #1 BIN Layout Version 1
|
2015-03-23 07:28:03 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA CS.END-CS.START
|
|
|
|
|
.DA 0
|
2015-08-05 20:38:05 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Relocation Table
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.1 .DA LIB.LOAD
|
|
|
|
|
.DA LIB.UNLOAD
|
2017-11-17 16:16:05 +00:00
|
|
|
|
J.Cmds .DA InitGUI.A
|
|
|
|
|
.DA CloseGUI J.Cmds-12 !!!
|
2017-11-15 16:29:23 +00:00
|
|
|
|
.DA Draw
|
|
|
|
|
.DA SetCursor.A
|
|
|
|
|
.DA SetCursorPos
|
2016-06-15 15:58:45 +00:00
|
|
|
|
.DA HideCursor
|
|
|
|
|
.DA ShowCursor
|
2017-06-09 15:36:05 +00:00
|
|
|
|
.DA DrawLine
|
|
|
|
|
L.CB.Cache .DA CB.Cache
|
2015-11-29 22:19:10 +00:00
|
|
|
|
.DA 0
|
2015-03-23 07:28:03 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
LIB.LOAD
|
|
|
|
|
LIB.UNLOAD clc
|
|
|
|
|
rts
|
2016-06-15 06:21:42 +00:00
|
|
|
|
*--------------------------------------
|
2017-11-29 16:28:13 +00:00
|
|
|
|
InitGUI.A sta GC.Screen+S.GC.hDev
|
2017-11-15 16:29:23 +00:00
|
|
|
|
>SYSCALL GetDevByID.A
|
|
|
|
|
>STYA GoDev.Jmp+1
|
2017-06-09 15:36:05 +00:00
|
|
|
|
|
2016-06-15 06:21:42 +00:00
|
|
|
|
clc
|
2017-06-09 15:36:05 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2017-11-15 16:29:23 +00:00
|
|
|
|
CloseGUI
|
2017-11-29 16:28:13 +00:00
|
|
|
|
stz GC.Screen+S.GC.hDev
|
2016-06-15 06:21:42 +00:00
|
|
|
|
sec
|
|
|
|
|
rts
|
2016-10-07 06:09:25 +00:00
|
|
|
|
*--------------------------------------
|
2017-11-15 16:29:23 +00:00
|
|
|
|
GoDev >LDYA L.CB.Cache
|
|
|
|
|
GoDev.YA ldx #DEVMGR.WRITE
|
|
|
|
|
GoDev.Jmp jmp $ffff
|
2017-11-29 16:28:13 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
.INB /A2OSX.SRC/LIB/LIBGUI.S.DRAW
|
|
|
|
|
.INB /A2OSX.SRC/LIB/LIBGUI.S.CLIP
|
|
|
|
|
.INB /A2OSX.SRC/LIB/LIBGUI.S.CUR
|
2015-08-05 20:38:05 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.END
|
2016-06-15 06:21:42 +00:00
|
|
|
|
*--------------------------------------
|
2017-06-09 15:36:05 +00:00
|
|
|
|
DX .BS 2
|
|
|
|
|
DY .BS 2
|
|
|
|
|
IY .BS 1
|
2017-06-15 15:36:25 +00:00
|
|
|
|
IE .BS 2
|
|
|
|
|
D .BS 2
|
|
|
|
|
INE .BS 2
|
2017-06-09 15:36:05 +00:00
|
|
|
|
Counter .BS 2
|
2017-11-29 16:28:13 +00:00
|
|
|
|
ClipLine.P1 .BS 1
|
|
|
|
|
ClipLine.P2 .BS 1
|
2017-06-09 15:36:05 +00:00
|
|
|
|
*--------------------------------------
|
2017-11-15 16:29:23 +00:00
|
|
|
|
CB.CmdLen .DA S.CB.Y1+1 SETPIXEL
|
|
|
|
|
.DA S.CB.Y1+1 GETPIXEL
|
|
|
|
|
.DA S.CB.X2+1 HLINE
|
|
|
|
|
.DA S.CB.Y2+1 VLINE
|
|
|
|
|
.DA S.CB.Y2+1 FILLRECT
|
|
|
|
|
.DA S.CB.DstPtr+1 BITBLT
|
2017-11-20 06:59:59 +00:00
|
|
|
|
.DA S.CB.DstPtr+1 GETRECTBUFSIZE
|
2017-11-15 16:29:23 +00:00
|
|
|
|
.DA S.CB.Y2+1 DRAWLINE
|
|
|
|
|
*--------------------------------------
|
2017-11-29 16:28:13 +00:00
|
|
|
|
GC.Screen .BS S.GC
|
|
|
|
|
GC.Cache .BS S.GC
|
2017-06-09 15:36:05 +00:00
|
|
|
|
CB.Cache .BS S.CB
|
|
|
|
|
*--------------------------------------
|
2015-03-23 07:28:03 +00:00
|
|
|
|
MAN
|
2017-11-14 16:57:34 +00:00
|
|
|
|
SAVE /A2OSX.SRC/LIB/LIBGUI.S
|
2015-03-23 07:28:03 +00:00
|
|
|
|
ASM
|