2021-02-11 16:28:13 -05:00
|
|
|
( draw routines )
|
|
|
|
|
|
|
|
:dev/r fff8 ( std read port )
|
|
|
|
:dev/w fff9 ( std write port )
|
|
|
|
|
2021-02-11 16:56:27 -05:00
|
|
|
;x_ 2 ;y_ 2 ;x 2 ;y 2 ;w 2 ;h 2 ;color 1
|
2021-02-12 22:51:39 -05:00
|
|
|
;x0 2 ;y0 2 ;x1 2 ;y1 2 ;dx 2 ;dy 2 ;err1 2 ;err2 2 ( line )
|
2021-02-11 16:28:13 -05:00
|
|
|
|
|
|
|
|0100 @RESET
|
|
|
|
|
|
|
|
( set dev/write to screen )
|
2021-02-14 22:43:33 -05:00
|
|
|
#01 =dev/w ( set dev/write to sprite )
|
2021-02-11 16:28:13 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#01 ,color STR
|
2021-02-11 16:28:13 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#0020 #0020 #0060 #0040 ,fillrect JSR
|
2021-02-11 16:28:13 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#02 ,color STR
|
2021-02-11 16:28:13 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#0030 #0030 #0040 #0060 ,fillrect JSR
|
2021-02-11 16:28:13 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#03 ,color STR
|
2021-02-11 16:28:13 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#0040 #0040 #0060 #0040 ,fillrect JSR
|
2021-02-11 16:28:13 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#01 ,color STR
|
2021-02-11 16:56:27 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#00a0 #0010 #0020 #0020 ,fillrect JSR
|
2021-02-11 16:56:27 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#02 ,color STR
|
2021-02-11 21:48:45 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#00b0 #0040 #0020 #0020 ,linerect JSR
|
2021-02-11 21:48:45 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#03 ,color STR
|
2021-02-11 21:48:45 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#0058 #0028 #0050 #0050 ,linerect JSR
|
2021-02-11 21:48:45 -05:00
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
#01 ,color STR
|
2021-02-11 21:48:45 -05:00
|
|
|
( fill rect x y w h )
|
2021-02-13 19:37:03 -05:00
|
|
|
#0028 #0038 #0050 #0030 ,linerect JSR
|
2021-02-12 22:51:39 -05:00
|
|
|
|
2021-02-11 16:28:13 -05:00
|
|
|
,redraw JSR
|
|
|
|
|
|
|
|
BRK
|
|
|
|
|
2021-02-11 16:56:27 -05:00
|
|
|
@fillrect
|
2021-02-13 11:38:23 -05:00
|
|
|
,h STR2 ,w STR2 ,y STR2 ,x STR2
|
|
|
|
,x LDR2 ,x_ STR2 ,y LDR2 ,y_ STR2
|
2021-02-11 16:56:27 -05:00
|
|
|
@fillrectrow
|
2021-02-13 11:38:23 -05:00
|
|
|
,x LDR2 ,x_ STR2
|
2021-02-11 16:56:27 -05:00
|
|
|
@fillrectcol
|
2021-02-13 11:38:23 -05:00
|
|
|
( draw ) ,x_ LDR2 ,y_ LDR2 ,putpixel JSR
|
2021-02-13 19:37:03 -05:00
|
|
|
,x_ LDR2 #0001 ADD2 ,x_ STR2
|
2021-02-13 11:38:23 -05:00
|
|
|
,x_ LDR2 ,w LDR2 ,x LDR2 ADD2 LTH2 ,fillrectcol ROT JMP? POP2
|
2021-02-13 19:37:03 -05:00
|
|
|
,y_ LDR2 #0001 ADD2 ,y_ STR2
|
2021-02-13 11:38:23 -05:00
|
|
|
,y_ LDR2 ,h LDR2 ,y LDR2 ADD2 LTH2 ,fillrectrow ROT JMP? POP2
|
2021-02-11 16:56:27 -05:00
|
|
|
RTS
|
|
|
|
|
2021-02-11 21:48:45 -05:00
|
|
|
@linerect
|
2021-02-13 11:38:23 -05:00
|
|
|
,h STR2 ,w STR2 ,y STR2 ,x STR2
|
|
|
|
,x LDR2 ,x_ STR2 ,y LDR2 ,y_ STR2
|
2021-02-11 21:48:45 -05:00
|
|
|
@linerectcol
|
2021-02-13 11:38:23 -05:00
|
|
|
( draw ) ,x LDR2 ,y_ LDR2 ,putpixel JSR
|
|
|
|
( draw ) ,x LDR2 ,w LDR2 ADD2 ,y_ LDR2 ,putpixel JSR
|
2021-02-13 19:37:03 -05:00
|
|
|
,y_ LDR2 #0001 ADD2 ,y_ STR2
|
2021-02-13 11:38:23 -05:00
|
|
|
,y_ LDR2 ,h LDR2 ,y LDR2 ADD2 LTH2 ,linerectcol ROT JMP? POP2
|
2021-02-11 21:48:45 -05:00
|
|
|
@linerectrow
|
2021-02-13 11:38:23 -05:00
|
|
|
( draw ) ,x_ LDR2 ,y LDR2 ,putpixel JSR
|
|
|
|
( draw ) ,x_ LDR2 ,y LDR2 ,h LDR2 ADD2 ,putpixel JSR
|
2021-02-13 19:37:03 -05:00
|
|
|
,x_ LDR2 #0001 ADD2 ,x_ STR2
|
|
|
|
,x_ LDR2 ,w LDR2 ,x LDR2 ADD2 #0001 ADD2 LTH2 ,linerectrow ROT JMP? POP2
|
2021-02-12 22:51:39 -05:00
|
|
|
RTS
|
|
|
|
|
|
|
|
@diff16
|
2021-02-13 11:38:23 -05:00
|
|
|
OVR2 OVR2 GTH2 ,diff16sub ROT JMP? POP2
|
|
|
|
SWP2 @diff16sub SUB2
|
2021-02-12 22:51:39 -05:00
|
|
|
RTS
|
|
|
|
|
2021-02-11 16:28:13 -05:00
|
|
|
@redraw
|
2021-02-13 19:37:03 -05:00
|
|
|
#0000 IOW2
|
|
|
|
#0000 IOW2
|
|
|
|
#00 IOW
|
|
|
|
#01 IOW
|
2021-02-11 16:28:13 -05:00
|
|
|
RTS
|
|
|
|
|
|
|
|
@putpixel
|
2021-02-13 11:38:23 -05:00
|
|
|
IOW2 ( y short )
|
|
|
|
IOW2 ( x short )
|
2021-02-11 16:28:13 -05:00
|
|
|
,color LDR IOW ( color byte )
|
2021-02-13 19:37:03 -05:00
|
|
|
#00 IOW ( redraw byte )
|
2021-02-11 16:28:13 -05:00
|
|
|
RTS
|
|
|
|
|
|
|
|
|c000 @FRAME BRK
|
|
|
|
|d000 @ERROR BRK
|
|
|
|
|FFFA .RESET .FRAME .ERROR
|