- 注册时间
- 2004-8-27
- 最后登录
- 1970-1-1
|
2600的系统函数(图形部分)
使用int命令
ca04:画点 (x,y)
参数:x=$03c7,y=$03c8
03c9:00 画点 01 清点 02 反显
ca05:判断是否有点
参数:x=$03c7,y=$03c8
如果有点则标志位z=0
ca06:画方块(x1,y1) (x2,y2)
参数:x1=$03c3,y1=A,x2=X,y2=Y
03c9:00 画点 01 清点 02 反显
ca07:填充画方块(x1,y1) (x2,y2)
参数:x1=$03c3,y1=A,x2=X,y2=Y
03c9:00 画点 01 清点 02 反显
ca08: 画线
参数:x1=$03c3,y1=A,x2=X,y2=Y
03c9:00 画点 01 清点 02 反显
ca09:功能:在矩形区域内画图像
参数03a6,03a7,03a8,03a9
$92,$93为指向图像数据的地址
ca0a:填充画方块
用法:(x1,y1) (x2,y2)
x1:03c3 y1:03c4
x2:03c5 y2:03c6
03c9: 00 清方块 01 画方块 02 反显
ca0b:画直线
用法x1,y1) (x2,y2)
x1:03c3 y1:03c4
x2:03c5 y2:03c6
03c9:00 清除 01 画线 02 反显
例如 :
2000:int $c737
2003:lda #$01
2005:sta $03c3
2008:sta $03c4
200b:lda #$50
200d:sta $03c5
2010:lda #$20
2012:sta $03c6
2015:lda #$01
2017:sta $03c9
201a:int $ca0b
201d:int $c00a
2020:rts
ca0c:画方块
用法:(x1,y1) (x2,y2)
x1:03c3 y1:03c4
x2:03c5 y2:03c6
03c9: 00 清方块 01 画方块 02 反显
ca0d:矩形内作图
参数:X,Y寄存器
$92,$93为指向图像数据的地址
图像数据的开始两个字节分别是图像的宽和高.
ca0e:画圆
用法:圆心(x,y)
半径(r)
x:03c3 y:03c4
r: 03d6
03c9: 00 清圆 01 画圆 02反显
caof:画椭圆
用法:圆心(x,y),x,y轴长
x:03c3 y:03c4
03db:x轴长度
03dc:y轴长度
03c9:00 清圆 01 画圆 02 反显
ca10:填充画圆
用法:圆心(x,y)
半径(r)
x:03c3 y:03c4
r: 03d6
03c9: 00 清圆 01 画圆 02反显
ca11:填充画椭圆
用法:圆心(x,y),x,y轴长
x:03c3 y:03c4
03db:x轴长度
03dc:y轴长度
03c9:00 清圆 01 画圆 02 反显
|
|