- 浏览: 1704522 次
- 性别:
- 来自: 杭州699号
文章分类
最新评论
-
莫莫摸:
为什么不用dubbo
RCP数据传输模型回顾 -
大胡子爸爸:
String, Class 都实现了Serializable接 ...
RPC框架几行代码就够了 -
lss598018587:
谢谢大神分享,比起新手看复杂的dubbo框架还不如看大神的这一 ...
RPC框架几行代码就够了 -
15606915740:
你好,请问一下。<dubbo:consumer filt ...
Dubbo文档 -
joqk12345:
...
一些设计上的基本常识
NC1020系列PEEK值
NC1020系列(包括NC1020N,NC1020, CC880)
1.系统:
屏幕亮度: PEEK(1330)+1 亮度
设定音量:PEEK(1329)+1 音量
输入法设定:PEEK(1353) 联想<0 1> PEEK(1354) 拼音<0 1> PEEK(1342) 反查 PEEK(1341) 输入法
按键声音:PEEK(1128) 声音<0 255>
整点铃声:PEEK(1129) 铃声<0 128>
设定开机画面:PEEK(1174) 设定 PEEK(1706)~PEEK(1721) 开机画面名称 PEEK(1177)~PEEK(1188) 题词
网络热键设定:PEEK(1481)~PEEK(1496) 名称
自动关机时间:PEEK(1142) 设定<15 45 75 150>
系统密码设定:PEEK(4096)~PEEK(4102) 密码 PEEK(1856) 开关
2.时间:
时间日期设定:PEEK(1138)+1881 年 PEEK(1139)+1 月 PEEK(1140)+1 日 PEEK(1141) 星期 PEEK(1135) 时 PEEK(1136) 分 PEEK(1137)/2 秒
闹铃:PEEK(1144) 时 PEEK(1145) 分<134关>
定时器:PEEK(1517) 时 PEEK(1518) 分 设定 PEEK(1514) 时 PEEK(1115) 分 PEEK(1116)/2 秒 剩余
倒数计日:PEEK(1285) 开关 PEEK(1282)+1881 年 PEEK(1283)+1 月 PEEK(1284)+1 日
时间显示方式:PEEK(1175) 设定<0 255>
3.游戏:
电子宠物: PEEK(1726)-128 天数 PEEK(1727)~ PEEK(1728) 体重 PEEK(1729)~ PEEK(1730) 成长 PEEK(1734) 饥饱 PEEK(1735) 口渴 PEEK(1736) 清洁 PEEK(1737) 亲密 PEEK(1738) 训练 PEEK(1739) 兴奋 PEEK(1740) 病态 PEEK(1749) 图像 PEEK(1750) 钱 PEEK(1751) 猫粮 PEEK(1752) 超级猫粮 PEEK(1753) 牛奶 PEEK(1754) 鱼 PEEK(1755) 球 PEEK(1756)~PEEK(1765) 昵称 PEEK(1766) 天使猫
俄罗斯方块:PEEK(1261) 速度 PEEK(1262) 高度 PEEK(1263)+PEEK(1264)*256 分数 PEEK(1265)-PEEK(1266) 姓名
猜数字:PEEK(1215) 猜对 PEEK(1216) 猜错
搬运工:PEEK(1223)+1 现在 PEEK(1224)+1 最高
豪斯:PEEK(1221)+PEEK(1222)*256 分数
4.字典:
回顾数目:PEEK(1562) 英汉 PEEK(1561) 汉英
默认字库:PEEK(1547) 顺序
5.显示
显存:PEEK(2496) ~PEEK(4095)
文字缓存:PEEK(704) ~PEEK(803)
液晶符号:PEEK(1016) 左列上方符号 PEEK(1017) 竖卷轴过程条 PEEK(1018) 右列符号 PEEK(1019)~(1022) 左上方的4位数字<96 91 115 101 55 63 98 128 119 126> PEEK(1023) 横竖卷轴边框 PEEK(1024) 方向键标识 PEEK(1025) 横卷轴过程条、左列中央符号
字体:PEEK(1026) 大小<0 1>
游标: PEEK(1073) 形状 <0 8 16 18 20 24 26 28>
空几格打印字: PEEK(1074) 相当于SPC
空几行打印字: PEEK(1075) 相当于LOCATE
CALL 35349刷新字符缓存
6.键盘
上次按键值: PEEK(199)<128时间 129其它 130计算 131换算 132名片 133通讯 134英汉 135汉英 136行程 137资料 138游戏 139测验 140网络 145报时 152关机 155跳出 161红外>
键盘映射: PEEK(188)~PEEK(195)
----------------------------------------------------------------------------
键盘映射详表
127 191 223 239 247 251
188 左 上页 K I 右
189 = M J U 下页
190 . N H Y 输入
191 符号 B G T P
192 跳出 V F R 下 F4
193 输入法 C D E 上 F3
194 中英数 X S W L F2
195 求助 Z A Q O F1
NC1020系列(包括NC1020N,NC1020, CC880)
1.系统:
屏幕亮度: PEEK(1330)+1 亮度
设定音量:PEEK(1329)+1 音量
输入法设定:PEEK(1353) 联想<0 1> PEEK(1354) 拼音<0 1> PEEK(1342) 反查 PEEK(1341) 输入法
按键声音:PEEK(1128) 声音<0 255>
整点铃声:PEEK(1129) 铃声<0 128>
设定开机画面:PEEK(1174) 设定 PEEK(1706)~PEEK(1721) 开机画面名称 PEEK(1177)~PEEK(1188) 题词
网络热键设定:PEEK(1481)~PEEK(1496) 名称
自动关机时间:PEEK(1142) 设定<15 45 75 150>
系统密码设定:PEEK(4096)~PEEK(4102) 密码 PEEK(1856) 开关
2.时间:
时间日期设定:PEEK(1138)+1881 年 PEEK(1139)+1 月 PEEK(1140)+1 日 PEEK(1141) 星期 PEEK(1135) 时 PEEK(1136) 分 PEEK(1137)/2 秒
闹铃:PEEK(1144) 时 PEEK(1145) 分<134关>
定时器:PEEK(1517) 时 PEEK(1518) 分 设定 PEEK(1514) 时 PEEK(1115) 分 PEEK(1116)/2 秒 剩余
倒数计日:PEEK(1285) 开关 PEEK(1282)+1881 年 PEEK(1283)+1 月 PEEK(1284)+1 日
时间显示方式:PEEK(1175) 设定<0 255>
3.游戏:
电子宠物: PEEK(1726)-128 天数 PEEK(1727)~ PEEK(1728) 体重 PEEK(1729)~ PEEK(1730) 成长 PEEK(1734) 饥饱 PEEK(1735) 口渴 PEEK(1736) 清洁 PEEK(1737) 亲密 PEEK(1738) 训练 PEEK(1739) 兴奋 PEEK(1740) 病态 PEEK(1749) 图像 PEEK(1750) 钱 PEEK(1751) 猫粮 PEEK(1752) 超级猫粮 PEEK(1753) 牛奶 PEEK(1754) 鱼 PEEK(1755) 球 PEEK(1756)~PEEK(1765) 昵称 PEEK(1766) 天使猫
俄罗斯方块:PEEK(1261) 速度 PEEK(1262) 高度 PEEK(1263)+PEEK(1264)*256 分数 PEEK(1265)-PEEK(1266) 姓名
猜数字:PEEK(1215) 猜对 PEEK(1216) 猜错
搬运工:PEEK(1223)+1 现在 PEEK(1224)+1 最高
豪斯:PEEK(1221)+PEEK(1222)*256 分数
4.字典:
回顾数目:PEEK(1562) 英汉 PEEK(1561) 汉英
默认字库:PEEK(1547) 顺序
5.显示
显存:PEEK(2496) ~PEEK(4095)
文字缓存:PEEK(704) ~PEEK(803)
液晶符号:PEEK(1016) 左列上方符号 PEEK(1017) 竖卷轴过程条 PEEK(1018) 右列符号 PEEK(1019)~(1022) 左上方的4位数字<96 91 115 101 55 63 98 128 119 126> PEEK(1023) 横竖卷轴边框 PEEK(1024) 方向键标识 PEEK(1025) 横卷轴过程条、左列中央符号
字体:PEEK(1026) 大小<0 1>
游标: PEEK(1073) 形状 <0 8 16 18 20 24 26 28>
空几格打印字: PEEK(1074) 相当于SPC
空几行打印字: PEEK(1075) 相当于LOCATE
CALL 35349刷新字符缓存
6.键盘
上次按键值: PEEK(199)<128时间 129其它 130计算 131换算 132名片 133通讯 134英汉 135汉英 136行程 137资料 138游戏 139测验 140网络 145报时 152关机 155跳出 161红外>
键盘映射: PEEK(188)~PEEK(195)
----------------------------------------------------------------------------
键盘映射详表
127 191 223 239 247 251
188 左 上页 K I 右
189 = M J U 下页
190 . N H Y 输入
191 符号 B G T P
192 跳出 V F R 下 F4
193 输入法 C D E 上 F3
194 中英数 X S W L F2
195 求助 Z A Q O F1
评论
4 楼
javatar
2006-12-22
PC1300型部分PEEK值
PC1300型部分PEEK
年:(1018)+1881
月:(1019)+1
日:(1020)+1
星期:(1021)
时:(1015)
分:(1016)
秒:(1017)/2
poke 999,32 这是转繁体的
poke 999,64 这是转简体的
poke 914,0 大字体 poke 914,1 小字体
PC2000A 全部PEEK值
显存:6592-8191(即十六进制$19C0-$1FFF)
文字缓存:704-860(即十六进制$2C0-$35C)
光标:997 无光标时值等于255,有光标值等于0,不过好像只对小字体有效。
字体大小:914 小字体时值等于1,大字体时值等于0
小字体要在915为0 时方有效,如果915为非0的值则只能显示大字体
切换内码POKE 1048,32=BIG5,64=GB
上次按键:199
搬运工
PEEK (1608)+1 现在局数
PEEK (1609)+1 最高局数
猜数字
PEEK (1606); 猜对次数
PEEK (1607); 猜错次数
豪斯
PEEK (1554)+PEEK (1555)*256 现在的金钱数
PEEK(1089)-(1100)开机题词之ASCII码
暂时屏蔽密码 POKE 1213大于128(仅限PC1010)
键盘映射
$BF-$C6(对应的十进制就是191-198)
(191)M+=247 I=239 K=223 税=191 左=127 时间=254
(192)M-=247 U=239 J=223 M=191 空格=127 资料=254
(193)输入=247 Y=239 H=223 N=191 .=127 提醒=254 F4=251
(194)P=247 T=239 G=223 B=191 0=127 网路=254 F3=251
(195)下=247 R=239 F=223 V=191 跳出=127 计算=254 F2=51
(196)-=247 E=239 D=223 C=191 输入法=127 名片=254 F1=251
(197)L=247 W=239 S=223 X=191 中英数=127 英汉=254 报时=251
(198)O=247 Q=239 A=223 Z=191 帮助=127 发音=251 ON/OFF=254
显存地址应为 6593-8192
时间的地址: 小时 PEEK(1063) 年 PEEK(1066)+1881
分钟 PEEK(1064) 月 PEEK(1067)+1
秒 PEEK(1065)/2 日 PEKK(1068)+1
开机题词 1089 --- 1100
3)游戏地址应如下:(已查证)
俄罗斯方块 分数高位 1597 分数低位 1598 姓名 1599--1605
搬运工 现在局数 1607(+1) 最高局数 1608(+1)
豪斯 钱 PEEK(1553)+PEEK(1554)*256
4) 光标 997 (为*)
POKE *,255 无光标 POKE *,0 有光标
形状 宽度 长度
POKE *,124 横线 一行 两字节
POKE *,126 横线 1.5 行 两字节
POKE *,120 横线 0.5 行 一字节
POKE *,121 横线 一行 一字节
POKE *,118 方块 两行 三字节
POKE *,114 方块 一行 两字节
POKE *,112 方块 0.5行 一字节
POKE *,113 方块 一行 一字节
5)对PEEK(199)的补充:
POKE 199,176 “符号”键 POKE 199,160 “空格”键
POKE 199,141 “输入”键 POKE 199,155 “跳出”键
POKE 199,143 “发音”键 POKE 199,140 “网络”键
POKE 199,153 “求助”键 POKE 199,154 “中英数”键
显示方式 PEEK(1087) 0 为12小时 255 为24小时
整点铃声 PEEK(1057) 0 为无铃声 128 为有铃声
开机画面 PEEK(1086) 0 为系统目录 1 为文本画面
2 为开机题词 3 为开机动画
音量大小 PEEK(1050)+1
输入联想 PEEK(1170) 0 为有 1 为无
输入反查 PEEK(1154) 0 为不查询 1 为拼音
2 为五笔 3 为笔画
自动关机 PEEK(1072)*15
拼音输入 PEEK(1164) 0 为非模糊音 1 为模糊音
注意:凡修改(6)里面的地址,必须在重开机后才生效
最后,附上几个CALL值(已试过):
CALL 22079 空 17 格 CALL 22087 空 19 格
CALL 26987 RESET (注:只有按“ON/OFF”键才有效)
CALL 22075 BEEP
poke 199,x 在程序中可以起到虚拟按键的作用
x的值可以用下面两句获得:
10 print peek(199)
20 goto 10
其实各个键的值就是它的ascii值+128
call 57467 :系统内置debug
(以上各值均适合PC2000A,其他机型不予保证)
pc1010部份peek值
一 时间:
1064:小时-1
1065:分钟-1
1066:秒*2
1067:年-1881
1068:日期-1
1069:月数-1
1088:时间显示风格 为0则为12小时格式,为255则为24小时格式
1073:自动关机时间*15
1058:为0 则无整点铃声,为128则有整点铃声
二 显示:
704-803:字符缓冲区
907-910:左上角数码管
914:字体控制,为0 时为大字,当915为0时,只要是大于1的数则显示为小字体
(不过会有点问题,不能实现全屏小字)
1050:屏幕高度-1,还过要关机后才能实使更改生效
1090-1102:开机题辞
6592-8191:图象缓冲区
1087:开机画面,0为时钟画面,1为文本画面,2为开机题辞,3为动画开机
三 输入:
1155:输入查询,0不查询,1查拼音,2查五笔,3查笔画
1165:拼音输入,0非模糊输入,1模糊输入
1171:联想输入,1无联想输入,0有联想输入
四 其它:
0:机器状态,0关机,128开机,奇数则关机且只能按RESET启动,偶数为锁死
1:为0时正常,大于1则关机(开机时同按RESET有一样的效果)
12:为0时将关闭显示,按“发音”键恢复
11:写入35后产生镜像的效果(如果有汉字显示不正常)
119:上次按键
997:光标图形(共有8种不同的图形)
998:光标横坐标-1
999:光标纵坐标-1
1928-1939:网络热键程序名称(要加扩展名也就是.bin)
1608和1609为搬运工关数-1
当在199内存地址写入一些数据时可以模拟按键,下面是几个有用的数据
英汉/汉英 134/135
名片/记事 132/133
计算/换算 130/131
提醒/测验 136/137
资料/游戏 138/139
时间/其它 128/129
关机 152
发音 143
报时 145
网络 140
求助 153
中数英 154
输入法 146
符号 176
空格 160
输入 141
跳出 155
PC1300型部分PEEK
年:(1018)+1881
月:(1019)+1
日:(1020)+1
星期:(1021)
时:(1015)
分:(1016)
秒:(1017)/2
poke 999,32 这是转繁体的
poke 999,64 这是转简体的
poke 914,0 大字体 poke 914,1 小字体
PC2000A 全部PEEK值
显存:6592-8191(即十六进制$19C0-$1FFF)
文字缓存:704-860(即十六进制$2C0-$35C)
光标:997 无光标时值等于255,有光标值等于0,不过好像只对小字体有效。
字体大小:914 小字体时值等于1,大字体时值等于0
小字体要在915为0 时方有效,如果915为非0的值则只能显示大字体
切换内码POKE 1048,32=BIG5,64=GB
上次按键:199
搬运工
PEEK (1608)+1 现在局数
PEEK (1609)+1 最高局数
猜数字
PEEK (1606); 猜对次数
PEEK (1607); 猜错次数
豪斯
PEEK (1554)+PEEK (1555)*256 现在的金钱数
PEEK(1089)-(1100)开机题词之ASCII码
暂时屏蔽密码 POKE 1213大于128(仅限PC1010)
键盘映射
$BF-$C6(对应的十进制就是191-198)
(191)M+=247 I=239 K=223 税=191 左=127 时间=254
(192)M-=247 U=239 J=223 M=191 空格=127 资料=254
(193)输入=247 Y=239 H=223 N=191 .=127 提醒=254 F4=251
(194)P=247 T=239 G=223 B=191 0=127 网路=254 F3=251
(195)下=247 R=239 F=223 V=191 跳出=127 计算=254 F2=51
(196)-=247 E=239 D=223 C=191 输入法=127 名片=254 F1=251
(197)L=247 W=239 S=223 X=191 中英数=127 英汉=254 报时=251
(198)O=247 Q=239 A=223 Z=191 帮助=127 发音=251 ON/OFF=254
显存地址应为 6593-8192
时间的地址: 小时 PEEK(1063) 年 PEEK(1066)+1881
分钟 PEEK(1064) 月 PEEK(1067)+1
秒 PEEK(1065)/2 日 PEKK(1068)+1
开机题词 1089 --- 1100
3)游戏地址应如下:(已查证)
俄罗斯方块 分数高位 1597 分数低位 1598 姓名 1599--1605
搬运工 现在局数 1607(+1) 最高局数 1608(+1)
豪斯 钱 PEEK(1553)+PEEK(1554)*256
4) 光标 997 (为*)
POKE *,255 无光标 POKE *,0 有光标
形状 宽度 长度
POKE *,124 横线 一行 两字节
POKE *,126 横线 1.5 行 两字节
POKE *,120 横线 0.5 行 一字节
POKE *,121 横线 一行 一字节
POKE *,118 方块 两行 三字节
POKE *,114 方块 一行 两字节
POKE *,112 方块 0.5行 一字节
POKE *,113 方块 一行 一字节
5)对PEEK(199)的补充:
POKE 199,176 “符号”键 POKE 199,160 “空格”键
POKE 199,141 “输入”键 POKE 199,155 “跳出”键
POKE 199,143 “发音”键 POKE 199,140 “网络”键
POKE 199,153 “求助”键 POKE 199,154 “中英数”键
显示方式 PEEK(1087) 0 为12小时 255 为24小时
整点铃声 PEEK(1057) 0 为无铃声 128 为有铃声
开机画面 PEEK(1086) 0 为系统目录 1 为文本画面
2 为开机题词 3 为开机动画
音量大小 PEEK(1050)+1
输入联想 PEEK(1170) 0 为有 1 为无
输入反查 PEEK(1154) 0 为不查询 1 为拼音
2 为五笔 3 为笔画
自动关机 PEEK(1072)*15
拼音输入 PEEK(1164) 0 为非模糊音 1 为模糊音
注意:凡修改(6)里面的地址,必须在重开机后才生效
最后,附上几个CALL值(已试过):
CALL 22079 空 17 格 CALL 22087 空 19 格
CALL 26987 RESET (注:只有按“ON/OFF”键才有效)
CALL 22075 BEEP
poke 199,x 在程序中可以起到虚拟按键的作用
x的值可以用下面两句获得:
10 print peek(199)
20 goto 10
其实各个键的值就是它的ascii值+128
call 57467 :系统内置debug
(以上各值均适合PC2000A,其他机型不予保证)
pc1010部份peek值
一 时间:
1064:小时-1
1065:分钟-1
1066:秒*2
1067:年-1881
1068:日期-1
1069:月数-1
1088:时间显示风格 为0则为12小时格式,为255则为24小时格式
1073:自动关机时间*15
1058:为0 则无整点铃声,为128则有整点铃声
二 显示:
704-803:字符缓冲区
907-910:左上角数码管
914:字体控制,为0 时为大字,当915为0时,只要是大于1的数则显示为小字体
(不过会有点问题,不能实现全屏小字)
1050:屏幕高度-1,还过要关机后才能实使更改生效
1090-1102:开机题辞
6592-8191:图象缓冲区
1087:开机画面,0为时钟画面,1为文本画面,2为开机题辞,3为动画开机
三 输入:
1155:输入查询,0不查询,1查拼音,2查五笔,3查笔画
1165:拼音输入,0非模糊输入,1模糊输入
1171:联想输入,1无联想输入,0有联想输入
四 其它:
0:机器状态,0关机,128开机,奇数则关机且只能按RESET启动,偶数为锁死
1:为0时正常,大于1则关机(开机时同按RESET有一样的效果)
12:为0时将关闭显示,按“发音”键恢复
11:写入35后产生镜像的效果(如果有汉字显示不正常)
119:上次按键
997:光标图形(共有8种不同的图形)
998:光标横坐标-1
999:光标纵坐标-1
1928-1939:网络热键程序名称(要加扩展名也就是.bin)
1608和1609为搬运工关数-1
当在199内存地址写入一些数据时可以模拟按键,下面是几个有用的数据
英汉/汉英 134/135
名片/记事 132/133
计算/换算 130/131
提醒/测验 136/137
资料/游戏 138/139
时间/其它 128/129
关机 152
发音 143
报时 145
网络 140
求助 153
中数英 154
输入法 146
符号 176
空格 160
输入 141
跳出 155
3 楼
javatar
2006-12-22
NC2000系列PEEK值
** Nc2k系统常用中断资料 **
By 小 鱼
**************************
如有什么问题,可以到小鱼的网站(我的网站高考后正式开张,但现在仍可访问)"www.31safe.com"的论坛的编程区发帖子或者到留言板留言,当然,也可以发信给我,我的邮箱和QQ在我网站的"成员简介"中有。
**************************
*******注初学者:在本文中,中断符号为"int",而在wqxhex中,中断符号为"brk",实际上,两者意义一样,仅符号不同。*******
声明:以下内容具有一定的危险性,请慎用,且只适用于Nc2000,如有人应用时对文曲星造成损坏的,作者概不负责!
现在Sun已经出了能写asm(汇编码)的wqxhex了,大家可以下载之后再在自己的机器上试试了。我也十分高兴,终于告别写机器码的历史了。
看了这些内容,相信大家一定可以为wqxhex加上一些新功能了,如保存自己写的文件、写出文曲星的bin文件或bas+mcode文件了。
§⒈中断调用资料.
$$1.等待按键(int $c00a)
相当于basic中的inkey$,或lava中的getchar,将用户的按键值送至累加计存器a中.
$$2.刷新LCD中断(int $c719)
将缓冲区的数据显示在屏幕上。而在nc2000中,缓冲区从$02c0开始,再就是刷新方式,对int $c719,小字时,$0392为$01,$0393为$00,大字时$0392为$00,改了这部分后,退出时记得改回来喔。
如:
int $c72a //清除显示缓冲区数据
int $c737 //清屏
ldx $34
loop:
lda $20ff,x
sta $02bf,x
dex
bne loop
lda $0392
pha
lda $0393
pha //原来$0392,$0393的内容进栈保护
lda #$01
sta $0392
lda #$00
sta $0393
int $c719
int $c00a //调用按键中断,防止画面一闪而过
pla
sta $0393
pla
sta $0392 //弹出原来的值并恢复
rts
文字内容
$2100
cfa3cdfb7771786e 希望wqxn
6574bacdtttbtytm et和wqxs
6b79bea18fecbacd ky尽快和
bac3a3acc8c3cec4 好,让文
c7fad0c7cac0bde7 曲星世界
b0fcbcd3c3c0c0f6 更加美丽
2120202020202020 !
2020202020202020
202020427920d0a1 By 小
d3e3200000000000 鱼
程序执行后会显示
希望wqxnet和wqxsky尽快和好
,让文曲星世界更加美丽
By 小鱼
$$3.系统菜单中断(int $cb03)
使用该中断可弄出和系统中的菜单一样的菜单.
使用方法:调用使x寄存器中放参数表的低八位地址,y寄存器放参数表高八位地址.如:
ldx #$00
ldy #$30
int $cb03
rts
在这里,参数表在$3000.
参数表定义:
1.菜单属性("$01"表示单排菜单,"$02"表示双排菜单,"$09"表示单排,且可通过数字键启动菜单内容)
2.菜单选项数目
3.第一行菜单的入口地址低八位
4.第一行菜单的入口地址高八位
5.第一行菜单帮助入口低八位
6.第一行菜单帮助入口高八位
7.第二.......
8.第二.......
9.第二.......
10.第二.......
......
一直到最后一行的参数
紧接着参数表的是菜单名称,多行菜单中,每项之间用"$ff"间隔。
$$4.系统通用窗口调用(int $ca12)
使用该中断可做出弹出信息框,或者是选择对话框。
入口参数:x寄存器放参数表地址的低八位,y寄存器放参数表地址的高八位,累加器a中的数据为窗口属性。($00表示弹出信息框,$01为带感叹号的选择筐,$02为带问号的选择筐.)
参数表定义:
1.$80
2.窗口文字所在地址的低八位;
3.窗口文字所在地址的高八位;
4.窗口位置x坐标值
5.窗口位置y坐标值
6.窗口文字的字节数
7.窗口宽度($02:一行;$04:两行;$06:三行)
8.后面结束符"$02"所在地址低八位
9.后面结束符"$02"所在地址高八位
10.结束符"$02"
$$5.数据输入调用(相当于c中的scanf)(int $cb07)
使用该中断可用来输入数据,进行人机交互。
入口参数:x寄存器为参数表的址的低八位,y寄存器为参数地址的高八位。
如果想在输入时显示光标,请在中断调用前加入以下代码:
lda $03b3
and #$3f
sta $03b3
lda #$15
sta $0448
至于你如果想改变光标类型,就自己试着改改以上的代码吧。
参数表定义:
1.光标位置;($00-$63)
2.允许输入的最大字节数;
3.$20
4.帮助内容起使地址的低八位;
5.帮助内容起使地址的高八位;
$$6.检查文件夹是否存在并进入该文件夹.(int $050d)
检查结果对Carry位有影响,大家可自己试试,如果文件夹存在,则进入该文件夹。
$$7.新建文件夹(int $050b)
该中断可在文曲星任意处新建文件夹,文件夹名从$08be开使,以$ff结束,文件夹名最大为十字节。
$$8.打开文件中断(可新建)int $0515
该中断可在星星上任何地方新建文件或打开任意文件,文件名从$08be开始,$08fa处表示打开方式,$70写文件(没有则新建),$40只读,如果不存在,则影响Carry位。而$08fa和$08fc是新建文件的属性,大家试一试吧,我没时间写清楚了!(下面有示例)
$$9.关闭文件(int$0517)
文件打开后一定要记得关闭,否则会出问题的,关闭只须用此中断。
$$10.写文件(int $0515)
该中断可将内存中的内容写入指定文件,但使用之前一定要以写的方式打开一个文件,写完后记得关闭。
参数:
$dd:要写入数据的地址高八位;
$de:要写入数据的地址低八位;
$$08f7:写入数据长度的低八位;
如:
lda #$70
sta $08fa
lda #$cf
sta $08fb
lda #$ff
sta $08fc
int $0515 //新建一个文件,文件名设已写好
lda #$00
sta $dd
lda #$20
sta $de
lda #$38
sta $08f7
lda #$0a
sta #$08f8
int $0518 //写文件
int $0517 //关闭文件
rts
$$11.读出指定文件(int $0516)
我们已经能写文件了,可是,我们写的文件怎样才能打开呢?或者我们要修改某个文件,可是又找不到该文件所在的闪存页码,怎么办?这就要用这个打开文件的中断了。
参数:1.地址$dd放入你想放文件内容的内存地址低八位,
2.地址$de放入你想放文件内容的内存地址高八位,
3.$08f7放入欲打开部分长度的低八位,
4.$08f8放长度的高八位。
同样,文件名是在$08be开始的地方,特别要注意的是,在读文件时要确保文件已打开,而且是以可读的方式打开的,即打开属性为$80(下面有举例).且结束时要关上文件。
综合举例:大家是不是都用过lee的lava解析器吧,现在已有很多的LAVA游戏了,可是我们并不想别人玩这些游戏,怎么办?那就让我们自己动手,给我们的lava加上密码保护。
首先,我们要找到关于密码验证的方法,通过分析内存,我们可以发现验证程序在nor flash的第$06页,其程序入口实际上为$067ca5,即"int $0604"通过反编译确定了使用方法。下面就开始吧。
运行sun的wqxhex,为了方便,我们尽量少写代码,因为代码少,就随便找一个地方,我是写的$1000,为了安全,先把lava复制到/BAK/LAVA.bin,写入以下代码。
首先进目录:
int $0523 //退出已进文件夹
int $050d //进入想进的文件夹
rts
然后在$08BE处写入目录名"BAK"的十六进制码.并以$00结束"$42,$41,$4b,$00"。检查无误后,G1000运行程序,运行完毕后,就进入BAK了,但是没有任何信息显示。不过没关系,我们继续。
然后我们要将文件打开,并读入到以$4000开始的内存。现在又在$1000处写代码(当然,你可以选择其它地方)。
lda #$80
sta $08fa
int $0515 //以属性$80打开文件
lda #$00 //文件读入内存地址的低八位
sta $dd
lda #$40 //文件读入内存地址的高八位
sta $de
lda #$00 //欲写入的文件长度低八位
sta $08f7
lda #$80 //欲写入的文件长度的高八位,这里我将文件长设的很大,是为能读入整个文件,当然你可以到资源管理器中查看其大小,再读入整个文件,但一定要读入整个文件
sta $08f8
int $0516 //读入文件
int $0517 //关闭文件
rts
写完后,确保无误,再到$08be写入"LAVA.bin"的十六进制码"$4c,$41,$56,$41,$2e,$62,$69,$6e,$00",然后,我们G$1000,当程序运行成功后,我们到地址$4000,就可以看到整个文件的内容了,到这里,文件成功读入。
接着,该是修改程序的时候了,看了一下,程序是把主体复制到$8000后在运行的,其主程序与复制程序之间有一段空白区,我们就可以将程序写到这里,通过查看文件头得之,程序入口为$4010,下面开使加代码,我选的是$4040,
代码如下:
$4040:lda #$00
sta $0487 //将密码开关置于关
lda #$00
int $0604 //调用密码验证中断
bcc $404f //如果密码错误,则跳到$404f
jmp $4010 //如果密码正确,则进入主程序
$404f:int $0310 //退出程序
rts
代码写完了,可是还有一个问题,程序的入口还是$4010,而不能运行我们加上的代码,所以,我们还有一个任务:改文件头中的入口地址,下面,我们来看一看nc2000的文件头,如下:
AE EE EA 00 20 00 20 4C
10 40 D0 07 30 03 FF FF
其中那个“10 40”代表文件的入口地址为$4010,为了让它能先运行我们的程序,我们将其改成"40 40",即:
AE EE EA 00 20 00 20 4C
40 40 D0 07 30 03 FF FF
到这里为止,我们就改好了这个程序了,注意:在整个过程中千万别退出或运行这个程序,否则,在次进来时,一切须从头开使!
最后,我要做的,就是将程序保存,同样,我们在$1000处写程序,如下:
lda #$70
sta $08fa
lda #$cf
sta $08fb
lda #$ff
sta $08fc
int $0515 //新建一文件
lda #$00 //数据起始地址低八位
sta $dd
lda #$40 //数据起使地址高八位
sta $de
lda #$9f //文件长度低八位,通过资源管理器发现我的lava大小转为十六进制为3d9f,据体视你的机器上的大小而定。
sta $08f7
lda #$3d //文件长度高八位
sta $08f8
int $0518 //将数据写入文件
int $0517 //关闭文件
rts
然后,将文件名写入$08be开始的地址,记的文件名最后要加$00.再G$1000,程序运行完后,退出,你就会发现在"BAK"文件夹中有了你修改的程序了。唉,终于完成了。
最末,将其复制到"应用程序",再传给别人,或者先上传至电脑,在下载,或者直接复盖原文件,你就可以感受加密版的lava和动手带来的喜悦了。
相信有一定基础的朋有看了这些,一定能自己动手修改程序了吧,如给wqxhex加入载入应用程序,保存自己写的程序等等功能了吧。
$$12.退出文件夹(int $0523)
退出已进入目录,返回上级目录。
$$13.退出中断(int #0310)
退出所运行的文件,返回上级菜单。
$$14.清除显示缓冲区数据 (int $c72a,其实前面已用到了)
$$15.清屏中断(int $c737,相当于gcbasic中的cls,前面实例中也用到了)
最后,我还要谈谈一个大家都不解的问题,在文曲星中运行循环时,超过五秒就会自动关机,这给我们编程造成了极大的不便,其实解决的方法有两个,其一为,在循环运行之前,先设置禁止中断(即SEI),循环结束后恢复(即CLI)。这种方法OICO也说过了,好处是适用所有机型,操作简单,但是这种方法是通过设置禁止中断而实现的,故在运行时无法响应中断(如键盘输入等),还有一种方法是将$00送至指定地址,以防关机,所以各种机型的方法各不相同,但可以响应如键盘输入等中断,在nc2000下超过五秒的循环在每次循环时必须加入以下代码:
lda #$00
sta $03f6
sta $b9
在nc1020下,每次循还须加入的代码为:
lda #$00
sta $046e
sta $04ae
就写到这里吧,这都是最常用的中断了,愿这些资料对大家有用,希望大家的汇编水平越来越高。^O^
欢迎大家转载,转载时请注明作者小鱼及小鱼的网站"www.31safe.com",及发帖网站"www.wqxnet.com",谢谢大家的合作。
----小鱼
完成于2004.02.15
** Nc2k系统常用中断资料 **
By 小 鱼
**************************
如有什么问题,可以到小鱼的网站(我的网站高考后正式开张,但现在仍可访问)"www.31safe.com"的论坛的编程区发帖子或者到留言板留言,当然,也可以发信给我,我的邮箱和QQ在我网站的"成员简介"中有。
**************************
*******注初学者:在本文中,中断符号为"int",而在wqxhex中,中断符号为"brk",实际上,两者意义一样,仅符号不同。*******
声明:以下内容具有一定的危险性,请慎用,且只适用于Nc2000,如有人应用时对文曲星造成损坏的,作者概不负责!
现在Sun已经出了能写asm(汇编码)的wqxhex了,大家可以下载之后再在自己的机器上试试了。我也十分高兴,终于告别写机器码的历史了。
看了这些内容,相信大家一定可以为wqxhex加上一些新功能了,如保存自己写的文件、写出文曲星的bin文件或bas+mcode文件了。
§⒈中断调用资料.
$$1.等待按键(int $c00a)
相当于basic中的inkey$,或lava中的getchar,将用户的按键值送至累加计存器a中.
$$2.刷新LCD中断(int $c719)
将缓冲区的数据显示在屏幕上。而在nc2000中,缓冲区从$02c0开始,再就是刷新方式,对int $c719,小字时,$0392为$01,$0393为$00,大字时$0392为$00,改了这部分后,退出时记得改回来喔。
如:
int $c72a //清除显示缓冲区数据
int $c737 //清屏
ldx $34
loop:
lda $20ff,x
sta $02bf,x
dex
bne loop
lda $0392
pha
lda $0393
pha //原来$0392,$0393的内容进栈保护
lda #$01
sta $0392
lda #$00
sta $0393
int $c719
int $c00a //调用按键中断,防止画面一闪而过
pla
sta $0393
pla
sta $0392 //弹出原来的值并恢复
rts
文字内容
$2100
cfa3cdfb7771786e 希望wqxn
6574bacdtttbtytm et和wqxs
6b79bea18fecbacd ky尽快和
bac3a3acc8c3cec4 好,让文
c7fad0c7cac0bde7 曲星世界
b0fcbcd3c3c0c0f6 更加美丽
2120202020202020 !
2020202020202020
202020427920d0a1 By 小
d3e3200000000000 鱼
程序执行后会显示
希望wqxnet和wqxsky尽快和好
,让文曲星世界更加美丽
By 小鱼
$$3.系统菜单中断(int $cb03)
使用该中断可弄出和系统中的菜单一样的菜单.
使用方法:调用使x寄存器中放参数表的低八位地址,y寄存器放参数表高八位地址.如:
ldx #$00
ldy #$30
int $cb03
rts
在这里,参数表在$3000.
参数表定义:
1.菜单属性("$01"表示单排菜单,"$02"表示双排菜单,"$09"表示单排,且可通过数字键启动菜单内容)
2.菜单选项数目
3.第一行菜单的入口地址低八位
4.第一行菜单的入口地址高八位
5.第一行菜单帮助入口低八位
6.第一行菜单帮助入口高八位
7.第二.......
8.第二.......
9.第二.......
10.第二.......
......
一直到最后一行的参数
紧接着参数表的是菜单名称,多行菜单中,每项之间用"$ff"间隔。
$$4.系统通用窗口调用(int $ca12)
使用该中断可做出弹出信息框,或者是选择对话框。
入口参数:x寄存器放参数表地址的低八位,y寄存器放参数表地址的高八位,累加器a中的数据为窗口属性。($00表示弹出信息框,$01为带感叹号的选择筐,$02为带问号的选择筐.)
参数表定义:
1.$80
2.窗口文字所在地址的低八位;
3.窗口文字所在地址的高八位;
4.窗口位置x坐标值
5.窗口位置y坐标值
6.窗口文字的字节数
7.窗口宽度($02:一行;$04:两行;$06:三行)
8.后面结束符"$02"所在地址低八位
9.后面结束符"$02"所在地址高八位
10.结束符"$02"
$$5.数据输入调用(相当于c中的scanf)(int $cb07)
使用该中断可用来输入数据,进行人机交互。
入口参数:x寄存器为参数表的址的低八位,y寄存器为参数地址的高八位。
如果想在输入时显示光标,请在中断调用前加入以下代码:
lda $03b3
and #$3f
sta $03b3
lda #$15
sta $0448
至于你如果想改变光标类型,就自己试着改改以上的代码吧。
参数表定义:
1.光标位置;($00-$63)
2.允许输入的最大字节数;
3.$20
4.帮助内容起使地址的低八位;
5.帮助内容起使地址的高八位;
$$6.检查文件夹是否存在并进入该文件夹.(int $050d)
检查结果对Carry位有影响,大家可自己试试,如果文件夹存在,则进入该文件夹。
$$7.新建文件夹(int $050b)
该中断可在文曲星任意处新建文件夹,文件夹名从$08be开使,以$ff结束,文件夹名最大为十字节。
$$8.打开文件中断(可新建)int $0515
该中断可在星星上任何地方新建文件或打开任意文件,文件名从$08be开始,$08fa处表示打开方式,$70写文件(没有则新建),$40只读,如果不存在,则影响Carry位。而$08fa和$08fc是新建文件的属性,大家试一试吧,我没时间写清楚了!(下面有示例)
$$9.关闭文件(int$0517)
文件打开后一定要记得关闭,否则会出问题的,关闭只须用此中断。
$$10.写文件(int $0515)
该中断可将内存中的内容写入指定文件,但使用之前一定要以写的方式打开一个文件,写完后记得关闭。
参数:
$dd:要写入数据的地址高八位;
$de:要写入数据的地址低八位;
$$08f7:写入数据长度的低八位;
如:
lda #$70
sta $08fa
lda #$cf
sta $08fb
lda #$ff
sta $08fc
int $0515 //新建一个文件,文件名设已写好
lda #$00
sta $dd
lda #$20
sta $de
lda #$38
sta $08f7
lda #$0a
sta #$08f8
int $0518 //写文件
int $0517 //关闭文件
rts
$$11.读出指定文件(int $0516)
我们已经能写文件了,可是,我们写的文件怎样才能打开呢?或者我们要修改某个文件,可是又找不到该文件所在的闪存页码,怎么办?这就要用这个打开文件的中断了。
参数:1.地址$dd放入你想放文件内容的内存地址低八位,
2.地址$de放入你想放文件内容的内存地址高八位,
3.$08f7放入欲打开部分长度的低八位,
4.$08f8放长度的高八位。
同样,文件名是在$08be开始的地方,特别要注意的是,在读文件时要确保文件已打开,而且是以可读的方式打开的,即打开属性为$80(下面有举例).且结束时要关上文件。
综合举例:大家是不是都用过lee的lava解析器吧,现在已有很多的LAVA游戏了,可是我们并不想别人玩这些游戏,怎么办?那就让我们自己动手,给我们的lava加上密码保护。
首先,我们要找到关于密码验证的方法,通过分析内存,我们可以发现验证程序在nor flash的第$06页,其程序入口实际上为$067ca5,即"int $0604"通过反编译确定了使用方法。下面就开始吧。
运行sun的wqxhex,为了方便,我们尽量少写代码,因为代码少,就随便找一个地方,我是写的$1000,为了安全,先把lava复制到/BAK/LAVA.bin,写入以下代码。
首先进目录:
int $0523 //退出已进文件夹
int $050d //进入想进的文件夹
rts
然后在$08BE处写入目录名"BAK"的十六进制码.并以$00结束"$42,$41,$4b,$00"。检查无误后,G1000运行程序,运行完毕后,就进入BAK了,但是没有任何信息显示。不过没关系,我们继续。
然后我们要将文件打开,并读入到以$4000开始的内存。现在又在$1000处写代码(当然,你可以选择其它地方)。
lda #$80
sta $08fa
int $0515 //以属性$80打开文件
lda #$00 //文件读入内存地址的低八位
sta $dd
lda #$40 //文件读入内存地址的高八位
sta $de
lda #$00 //欲写入的文件长度低八位
sta $08f7
lda #$80 //欲写入的文件长度的高八位,这里我将文件长设的很大,是为能读入整个文件,当然你可以到资源管理器中查看其大小,再读入整个文件,但一定要读入整个文件
sta $08f8
int $0516 //读入文件
int $0517 //关闭文件
rts
写完后,确保无误,再到$08be写入"LAVA.bin"的十六进制码"$4c,$41,$56,$41,$2e,$62,$69,$6e,$00",然后,我们G$1000,当程序运行成功后,我们到地址$4000,就可以看到整个文件的内容了,到这里,文件成功读入。
接着,该是修改程序的时候了,看了一下,程序是把主体复制到$8000后在运行的,其主程序与复制程序之间有一段空白区,我们就可以将程序写到这里,通过查看文件头得之,程序入口为$4010,下面开使加代码,我选的是$4040,
代码如下:
$4040:lda #$00
sta $0487 //将密码开关置于关
lda #$00
int $0604 //调用密码验证中断
bcc $404f //如果密码错误,则跳到$404f
jmp $4010 //如果密码正确,则进入主程序
$404f:int $0310 //退出程序
rts
代码写完了,可是还有一个问题,程序的入口还是$4010,而不能运行我们加上的代码,所以,我们还有一个任务:改文件头中的入口地址,下面,我们来看一看nc2000的文件头,如下:
AE EE EA 00 20 00 20 4C
10 40 D0 07 30 03 FF FF
其中那个“10 40”代表文件的入口地址为$4010,为了让它能先运行我们的程序,我们将其改成"40 40",即:
AE EE EA 00 20 00 20 4C
40 40 D0 07 30 03 FF FF
到这里为止,我们就改好了这个程序了,注意:在整个过程中千万别退出或运行这个程序,否则,在次进来时,一切须从头开使!
最后,我要做的,就是将程序保存,同样,我们在$1000处写程序,如下:
lda #$70
sta $08fa
lda #$cf
sta $08fb
lda #$ff
sta $08fc
int $0515 //新建一文件
lda #$00 //数据起始地址低八位
sta $dd
lda #$40 //数据起使地址高八位
sta $de
lda #$9f //文件长度低八位,通过资源管理器发现我的lava大小转为十六进制为3d9f,据体视你的机器上的大小而定。
sta $08f7
lda #$3d //文件长度高八位
sta $08f8
int $0518 //将数据写入文件
int $0517 //关闭文件
rts
然后,将文件名写入$08be开始的地址,记的文件名最后要加$00.再G$1000,程序运行完后,退出,你就会发现在"BAK"文件夹中有了你修改的程序了。唉,终于完成了。
最末,将其复制到"应用程序",再传给别人,或者先上传至电脑,在下载,或者直接复盖原文件,你就可以感受加密版的lava和动手带来的喜悦了。
相信有一定基础的朋有看了这些,一定能自己动手修改程序了吧,如给wqxhex加入载入应用程序,保存自己写的程序等等功能了吧。
$$12.退出文件夹(int $0523)
退出已进入目录,返回上级目录。
$$13.退出中断(int #0310)
退出所运行的文件,返回上级菜单。
$$14.清除显示缓冲区数据 (int $c72a,其实前面已用到了)
$$15.清屏中断(int $c737,相当于gcbasic中的cls,前面实例中也用到了)
最后,我还要谈谈一个大家都不解的问题,在文曲星中运行循环时,超过五秒就会自动关机,这给我们编程造成了极大的不便,其实解决的方法有两个,其一为,在循环运行之前,先设置禁止中断(即SEI),循环结束后恢复(即CLI)。这种方法OICO也说过了,好处是适用所有机型,操作简单,但是这种方法是通过设置禁止中断而实现的,故在运行时无法响应中断(如键盘输入等),还有一种方法是将$00送至指定地址,以防关机,所以各种机型的方法各不相同,但可以响应如键盘输入等中断,在nc2000下超过五秒的循环在每次循环时必须加入以下代码:
lda #$00
sta $03f6
sta $b9
在nc1020下,每次循还须加入的代码为:
lda #$00
sta $046e
sta $04ae
就写到这里吧,这都是最常用的中断了,愿这些资料对大家有用,希望大家的汇编水平越来越高。^O^
欢迎大家转载,转载时请注明作者小鱼及小鱼的网站"www.31safe.com",及发帖网站"www.wqxnet.com",谢谢大家的合作。
----小鱼
完成于2004.02.15
2 楼
javatar
2006-12-22
GP100系列PEEK值
GP100系列(包括GP100+)
1.系统:
屏幕亮度: PEEK(1291)+1 亮度
输入法设定:PEEK(1317) 联想<有0 无1> PEEK(1354) 模糊拼音输入<0 1>
按键声音:PEEK(1134) 声音<0 255>
整点铃声:PEEK(1136) 铃声<0 191>
设定开机画面:PEEK(1179) 设定 PEEK(1576)~PEEK(1591) 开机画面名称
网络热键设定:PEEK(1355)~PEEK(1370) 名称
自动关机时间:PEEK(1149) 设定<15 45 75 150>
PEEK(1123)为0时繁体,179时简体
PEEK(1135) 闹铃提醒<0,255>
PEEK(1319)抬笔时间
PEEK(2341)热键1 <0,2,4,...>
PEEK(2342)热键2
2.时间:
时间日期设定:PEEK(1145)+1881 年 PEEK(1146)+1 月 PEEK(1147)+1 日 PEEK(1148) 星期
PEEK(1142) 时 PEEK(1143) 分 PEEK(1144)/2 秒
闹铃:PEEK(1151) 分 PEEK(111152) 时<135关>
定时器:PEEK(1387) 时 PEEK(1388) 分 设定
PEEK(1384) 时 PEEK(1385) 分 PEEK(1386)/2 秒 退出时剩余
倒数计日:PEEK(1286) <未到1 已到2 已过3>
PEEK(1283)+1881 年 PEEK(1284)+1 月 PEEK(1285)+1 日
时间显示方式:PEEK(1180) 设定<0 255>
3.游戏:
猜数字:PEEK(1201) 猜对 PEEK(1202) 猜错
搬运工:PEEK(1203)+1 现在 PEEK(1204)+1 最高
4.字典:
回顾数目:PEEK(1432) 英汉 PEEK(1431) 汉英 PEEk(1420)测验范围
5.显示
显存:PEEK(2496)~PEEK(4095)
文字缓存:PEEK(704)~PEEK(803)
液晶符号:
PEEK(1019)~(1021) 左上方的3位数字
PEEK(1024) 4个箭头
PEEK(1016) 剩余的符号(闹铃,惊叹号等)
PEEK(1017) 电源符号
PEEK (1023) 不为零时 键盘第一排日文亮
PEEK (1022) 不为零时 键盘最后一排日文亮
字体:PEEK(1026) <大0 小1>
游标形状 : PEEK(1073) <0 8 16 18 20 24 26 28>
空几格打印字: PEEK(1074) 相当于SPC
空几行打印字: PEEK(1075) 相当于TAB
PEEK(1073)128无光标,0有
6.键盘
上次按键值: PEEK(199)<152关机 27跳出>
有无键按下:PEEK(30) <有192 无64>
7. 笔触位置判断
PEEK(2110)-13 x坐标
PEEK(2111) y坐标
注:需要INKEY$
TEXT模式:
PEEK(6414) x坐标
PEEK(6415) y坐标
PEEK(6436) x坐标
GRAPH模式:
PEEK(6438) 反x坐标
PEEK(6403) y坐标
[注:GRAPH模式下:
X: (218-PEEK(6438))/(160/153)
Y: (PEEK(6403)/2-15)/(80/71)
不需要INKEY$(请自行化简)
8.bas程序调入地址:8986 开始
% 37 $ 36 * 203 ^ 205 + 201 - 202 / 204 > 208
< 210 = 209
ABS 213 EOF 233 LEN 224 POP 139 TO 193
AND 206 ELLIPSE 184 LEST 176 PEEK 223 VAL 226
ASC 227 END 128 LOF 232 RND 216 WRITE 172
ATN 222 ELSE 197 LOCATE 179 RIGHT$ 236 WHILE 187
BEEP 164 FLASH 162 LINE 181 READ 135 WEND 188
BOX 182 FOR 129 MID$ 237 REM 147
CHR$ 234 FIELD 173 MKS$ 228 RESTORE 144
CONT 153 FN 194 MKI$ 229 RETURN 146
CLOSE 171 GRAPH 158 NOT 199 SIN 220
COS 219 GOTO 141 NORMAL 160 SGN 211
CVI$ 231 GOSUB 145 NEXT 130 SPC 195
CVS$ 230 GET 174 OR 207 STR$ 225
CIRCLE 183 INT 212 ON 149 SQR 215
CALL 189 INVERSE 161 OPEN 170 STEP 200
DEF 150 INKEY$ 165 PUT 175 SWAP 136
DIM 134 IF 143 POKE 151 TAN 221
DRAW 180 INPUT 132 PLAY 163 TAB 192
DATA 131 LEFT$ 235 POS 214 THEN 196
EXP 218 LOG 217 PRINT 152 TEXT 159
POKE值:
POKE 0,4 清零FLASH (先延迟关机,重新开机后,闪存变为只读,RESET后同格式化闪存)
POKE 5,25 程序运行速速变慢 (在程序调试(画图)时有特殊用途,重新开机后恢复)
POKE 5390,255 程序变快(似乎只有PRINT有用)
POKE 1597,80 (锁机,同POKE 0,4 但不清空)
时间画面下:
按[F1]-[F2]-[F3]-[F1]
DODEMOTT 自动演示
SMEGHEAD 声音测试
ZJHJZFXP DEBUG
TESTHARD 系统检测
CALL 值:
测试环境:GP100 版本号:4.1
程序:
10 INPUT I
20 CALL I
30 GOTO 10
值:
24836 闪,闪,闪,闪...
57464 清空所有变量
57523 计事
59117 单步跟踪
40027 59681 57362 57365 57431 响
57401 声音测试
57658 黑屏
59872 如前有文件操作,则破坏文件
18323 26181 退出
19139 换行
19458 光标向后
20452 光标向前
31189 出错后不退出
34917 一直响
41670 线上帮助
36419 36445 打印文件名
36888 “创建新文件?”
37000 “非BAS文件”
37115 BASIC帮助
37692 文件操作菜单
37919 写该文件(即清空该运行的BAS文件)
38263 “空间已满”
61073 “演示结束,返回开机画面”
57664 18225 18307 26501 19053 23062 23264 21434
26819 27181 27586 29804 30772 32049 各种出错信息
PC1000系列(包括PC1000a, CC800)
1.系统设置:
设定音量:PEEK(1500)+1 音量
时间日期设定:PEEK(1132)+1881 年 PEEK(1133)+1 月 PEEK(1134)+1 日 PEEK(1135) 星期 PEEK(1129) 时 PEEK(1130) 分 PEEK(1131)/2 秒
输入法设定:PEEK(1271) 联想 PEEK(1260) 反查 PEEK(1259) 输入法
按键声音:PEEK(1122) 声音
整点铃声:PEEK(1123) 铃声
繁简字体设定:PEEK(1075) 字体
设定开机画面:PEEK(1200) 设定 PEEK(8164)-PEEK(8363) 画面 PEEK(1362)-PEEK(1373) 题词
网络热键设定:PEEK(969)-PEEK(984) 设定
系统密码设定:PEEK(8136)-PEEK(8141) 密码 PEEK(1226) 开关
游戏加密: PEEK(8142)-PEEK(8147) 密码
自动关机时间:PEEK(1136) 设定
时区设定:PEEK(1387) 设定
时间显示方式:PEEK(1201) 设定
2.时间日期:
闹铃:PEEK(1139) 时 PEEK(1138) 分
定时器:PEEK(1206) 时 PEEK(1207) 分 设定 PEEK(1203) 时 PEEK(1204) 分 剩余
倒数计日:PEEK(1456) 开关 PEEK(1453)+1881 年 PEEK(1454)+1 月 PEEK(1455)+1 日
热键计时:PEEK(1504)-PEEK(1542) 计时
3.资料管理:
录音记事菜单:PEEK(1074) 有无
4.资料:
营养美食:PEEK(2014)-PEEK(2044) 设定
5.游戏:
俄罗斯方块:PEEK(1433) 速度 PEEK(1434) 高度 PEEK(1435)+PEEK(1436)*256 分数 PEEK(1437)-PEEK(1442) 姓名
猜数字:PEEK(1376) 猜对 PEEK(1377) 猜错
搬运工:PEEK(1384)+1 现在 PEEK(1038)+1 最高
豪斯:PEEK(1382)+PEEK(1383)*256 分数
6.字典:
英汉:PEEK(1544) 数目 PEEK(1630)-PEEK(1687) 单词
汉英:PEEK(1543) 数目 PEEK(1545)-PEEK(1617) 单词
7.BASIC助手+:
FLASH连线指令: PEEK(250) 主客 PEEK(592)-PEEK(599) 发送资料存放位置 PEEK(600)-PEEK(607) 接收资料存放位置
8.液晶:
PEEK(2496)-PEEK(4095) 液晶上对应的8个点
PEEK(924)-PEEK(933) 液晶上对应的8个符号
PEEK(704)-PEEK(803) 液晶对应地区字符编码
PEEK(1079)-PEEK(1091) 液晶上对应地区出现8自节的反白区
PEEK(1216) 液晶浓淡
9.游标
PEEK(1108) 形状 (0.8.16.18.20.24.26.28)
PEEK 值补充 作者: 余海林
1203-1205 定时器
1120,255 自动
1453-1455 倒数记日
1260 反查类型
2105- BAS文件名保存地址,BASIC助手无效,改完后输入SAVE即可.可创建中文文件名
1119,255 阻止按键一次
1109 空几格打印字,相当于SPC
1110 空几行打印字,相当于LOCATE
1137,0 不关机
CALL值补充 作者: 余海林
call 值
55101 屏幕倒过来(PC1000A)
57933 查询
57949 显示"输入错误"
57965 进入程序
57981 热线帮助菜单
58077 BEEP*2
58085 进入HK版的"资料"
58106 拼音输入法
58215 报时
58391 58399 58423 58583 58431 58591 小字
58527 演示结束
58700 58716 58732 58740 58748 58780 58788几何作图
58796 显示"错误"
58812 选难度
58844 进入"网络"
58931 全角符号输入
58971 双拼输入
58979 半角符号输入
59003 59011 59056 HK版输入法
59101 文曲星调试工具
59117 发音
64400 系统检测
53002 拼图游戏
57659 完全清屏,能清除小字体
57653 大字变小字,支持三地版本
键盘映射:PEEK(200)~PEEK(205)
200 201 202 203 204
127 M+ I K 税
191 M— U T M
223 F4 输入 Y H N
239 F3 P T G B
247 F2 + R F V
251 F1 — E D C
253 L W S X
254 O Q A Z
[COLOR=#DC143C]NC2600的PEEK值[/ccolor]
输入反查:(1101)不(即取消)、拼、五、笔、部依次为0-4
输入联想:(1117)1关闭,0开启**有点特殊是吗?**
整点铃声:(1009)128开启,0关闭
屏幕亮度:(1001)+1
按键声音:(1008)255开,0关
模糊音输入法:(1111)1开,0关
自动关机时间:(1024) 150为十分钟,75为五分钟,45为三分钟,15为一分钟
开机的文本画面的文字:(2816-3015)
开机的时间画面的题词:(1038-1049)
开机画面设置:(1035)按照文曲星的选择依次是0-3
输入法:(1094)拼音、双拼、无比、笔画、部首、图形依次对应值为160-165
年:(1018)+1881
月:(1019)+1
日:(1020)+1
星期:(1021)
时:(1015)
分:(1016)
秒:(1017)/2
poke 1000,32 这是转繁体的
poke 1000,64 这是转简体的
倒数计日:(1634)+1881 年;(1635)+1 月; (1636)+1 日;(1637) 0关闭,1开
启
网络热键:从(1892)开始依此类推
游戏:
一、俄罗斯方块
速度:(1542)
高度:(1543)
分数:(1544)+(1545)*256
玩家姓名:(1546)-(1551)
二、小猪
名字:(2676)-(2683)
四项能力:(2695)-(2698)依次为:强壮、敏捷、活力、法力**不要高于99**
智商:(2687)
想改建议下载:NC2600电子猪猪菜鸟修改器
三、猜数字
正确次数:1552
错误次数:1553
四、搬运工(记着一共170局!)
现在:(1554)+1
最高:(1555)+1
五、豪斯
分数:(1502)+(1503)*256
键盘:
上次按键值:(199)<128
128 时间 129 系统 130 计算 131 换算 132 剑桥 133 学习 134 英汉 135 汉英 136 名片
137 记事 138 行程 139 游戏 140 网络 152 关机 155 跳出 161 红外
文件夹 19951--19960
绕过密码 poke 1161,128
GP100系列(包括GP100+)
1.系统:
屏幕亮度: PEEK(1291)+1 亮度
输入法设定:PEEK(1317) 联想<有0 无1> PEEK(1354) 模糊拼音输入<0 1>
按键声音:PEEK(1134) 声音<0 255>
整点铃声:PEEK(1136) 铃声<0 191>
设定开机画面:PEEK(1179) 设定 PEEK(1576)~PEEK(1591) 开机画面名称
网络热键设定:PEEK(1355)~PEEK(1370) 名称
自动关机时间:PEEK(1149) 设定<15 45 75 150>
PEEK(1123)为0时繁体,179时简体
PEEK(1135) 闹铃提醒<0,255>
PEEK(1319)抬笔时间
PEEK(2341)热键1 <0,2,4,...>
PEEK(2342)热键2
2.时间:
时间日期设定:PEEK(1145)+1881 年 PEEK(1146)+1 月 PEEK(1147)+1 日 PEEK(1148) 星期
PEEK(1142) 时 PEEK(1143) 分 PEEK(1144)/2 秒
闹铃:PEEK(1151) 分 PEEK(111152) 时<135关>
定时器:PEEK(1387) 时 PEEK(1388) 分 设定
PEEK(1384) 时 PEEK(1385) 分 PEEK(1386)/2 秒 退出时剩余
倒数计日:PEEK(1286) <未到1 已到2 已过3>
PEEK(1283)+1881 年 PEEK(1284)+1 月 PEEK(1285)+1 日
时间显示方式:PEEK(1180) 设定<0 255>
3.游戏:
猜数字:PEEK(1201) 猜对 PEEK(1202) 猜错
搬运工:PEEK(1203)+1 现在 PEEK(1204)+1 最高
4.字典:
回顾数目:PEEK(1432) 英汉 PEEK(1431) 汉英 PEEk(1420)测验范围
5.显示
显存:PEEK(2496)~PEEK(4095)
文字缓存:PEEK(704)~PEEK(803)
液晶符号:
PEEK(1019)~(1021) 左上方的3位数字
PEEK(1024) 4个箭头
PEEK(1016) 剩余的符号(闹铃,惊叹号等)
PEEK(1017) 电源符号
PEEK (1023) 不为零时 键盘第一排日文亮
PEEK (1022) 不为零时 键盘最后一排日文亮
字体:PEEK(1026) <大0 小1>
游标形状 : PEEK(1073) <0 8 16 18 20 24 26 28>
空几格打印字: PEEK(1074) 相当于SPC
空几行打印字: PEEK(1075) 相当于TAB
PEEK(1073)128无光标,0有
6.键盘
上次按键值: PEEK(199)<152关机 27跳出>
有无键按下:PEEK(30) <有192 无64>
7. 笔触位置判断
PEEK(2110)-13 x坐标
PEEK(2111) y坐标
注:需要INKEY$
TEXT模式:
PEEK(6414) x坐标
PEEK(6415) y坐标
PEEK(6436) x坐标
GRAPH模式:
PEEK(6438) 反x坐标
PEEK(6403) y坐标
[注:GRAPH模式下:
X: (218-PEEK(6438))/(160/153)
Y: (PEEK(6403)/2-15)/(80/71)
不需要INKEY$(请自行化简)
8.bas程序调入地址:8986 开始
% 37 $ 36 * 203 ^ 205 + 201 - 202 / 204 > 208
< 210 = 209
ABS 213 EOF 233 LEN 224 POP 139 TO 193
AND 206 ELLIPSE 184 LEST 176 PEEK 223 VAL 226
ASC 227 END 128 LOF 232 RND 216 WRITE 172
ATN 222 ELSE 197 LOCATE 179 RIGHT$ 236 WHILE 187
BEEP 164 FLASH 162 LINE 181 READ 135 WEND 188
BOX 182 FOR 129 MID$ 237 REM 147
CHR$ 234 FIELD 173 MKS$ 228 RESTORE 144
CONT 153 FN 194 MKI$ 229 RETURN 146
CLOSE 171 GRAPH 158 NOT 199 SIN 220
COS 219 GOTO 141 NORMAL 160 SGN 211
CVI$ 231 GOSUB 145 NEXT 130 SPC 195
CVS$ 230 GET 174 OR 207 STR$ 225
CIRCLE 183 INT 212 ON 149 SQR 215
CALL 189 INVERSE 161 OPEN 170 STEP 200
DEF 150 INKEY$ 165 PUT 175 SWAP 136
DIM 134 IF 143 POKE 151 TAN 221
DRAW 180 INPUT 132 PLAY 163 TAB 192
DATA 131 LEFT$ 235 POS 214 THEN 196
EXP 218 LOG 217 PRINT 152 TEXT 159
POKE值:
POKE 0,4 清零FLASH (先延迟关机,重新开机后,闪存变为只读,RESET后同格式化闪存)
POKE 5,25 程序运行速速变慢 (在程序调试(画图)时有特殊用途,重新开机后恢复)
POKE 5390,255 程序变快(似乎只有PRINT有用)
POKE 1597,80 (锁机,同POKE 0,4 但不清空)
时间画面下:
按[F1]-[F2]-[F3]-[F1]
DODEMOTT 自动演示
SMEGHEAD 声音测试
ZJHJZFXP DEBUG
TESTHARD 系统检测
CALL 值:
测试环境:GP100 版本号:4.1
程序:
10 INPUT I
20 CALL I
30 GOTO 10
值:
24836 闪,闪,闪,闪...
57464 清空所有变量
57523 计事
59117 单步跟踪
40027 59681 57362 57365 57431 响
57401 声音测试
57658 黑屏
59872 如前有文件操作,则破坏文件
18323 26181 退出
19139 换行
19458 光标向后
20452 光标向前
31189 出错后不退出
34917 一直响
41670 线上帮助
36419 36445 打印文件名
36888 “创建新文件?”
37000 “非BAS文件”
37115 BASIC帮助
37692 文件操作菜单
37919 写该文件(即清空该运行的BAS文件)
38263 “空间已满”
61073 “演示结束,返回开机画面”
57664 18225 18307 26501 19053 23062 23264 21434
26819 27181 27586 29804 30772 32049 各种出错信息
PC1000系列(包括PC1000a, CC800)
1.系统设置:
设定音量:PEEK(1500)+1 音量
时间日期设定:PEEK(1132)+1881 年 PEEK(1133)+1 月 PEEK(1134)+1 日 PEEK(1135) 星期 PEEK(1129) 时 PEEK(1130) 分 PEEK(1131)/2 秒
输入法设定:PEEK(1271) 联想 PEEK(1260) 反查 PEEK(1259) 输入法
按键声音:PEEK(1122) 声音
整点铃声:PEEK(1123) 铃声
繁简字体设定:PEEK(1075) 字体
设定开机画面:PEEK(1200) 设定 PEEK(8164)-PEEK(8363) 画面 PEEK(1362)-PEEK(1373) 题词
网络热键设定:PEEK(969)-PEEK(984) 设定
系统密码设定:PEEK(8136)-PEEK(8141) 密码 PEEK(1226) 开关
游戏加密: PEEK(8142)-PEEK(8147) 密码
自动关机时间:PEEK(1136) 设定
时区设定:PEEK(1387) 设定
时间显示方式:PEEK(1201) 设定
2.时间日期:
闹铃:PEEK(1139) 时 PEEK(1138) 分
定时器:PEEK(1206) 时 PEEK(1207) 分 设定 PEEK(1203) 时 PEEK(1204) 分 剩余
倒数计日:PEEK(1456) 开关 PEEK(1453)+1881 年 PEEK(1454)+1 月 PEEK(1455)+1 日
热键计时:PEEK(1504)-PEEK(1542) 计时
3.资料管理:
录音记事菜单:PEEK(1074) 有无
4.资料:
营养美食:PEEK(2014)-PEEK(2044) 设定
5.游戏:
俄罗斯方块:PEEK(1433) 速度 PEEK(1434) 高度 PEEK(1435)+PEEK(1436)*256 分数 PEEK(1437)-PEEK(1442) 姓名
猜数字:PEEK(1376) 猜对 PEEK(1377) 猜错
搬运工:PEEK(1384)+1 现在 PEEK(1038)+1 最高
豪斯:PEEK(1382)+PEEK(1383)*256 分数
6.字典:
英汉:PEEK(1544) 数目 PEEK(1630)-PEEK(1687) 单词
汉英:PEEK(1543) 数目 PEEK(1545)-PEEK(1617) 单词
7.BASIC助手+:
FLASH连线指令: PEEK(250) 主客 PEEK(592)-PEEK(599) 发送资料存放位置 PEEK(600)-PEEK(607) 接收资料存放位置
8.液晶:
PEEK(2496)-PEEK(4095) 液晶上对应的8个点
PEEK(924)-PEEK(933) 液晶上对应的8个符号
PEEK(704)-PEEK(803) 液晶对应地区字符编码
PEEK(1079)-PEEK(1091) 液晶上对应地区出现8自节的反白区
PEEK(1216) 液晶浓淡
9.游标
PEEK(1108) 形状 (0.8.16.18.20.24.26.28)
PEEK 值补充 作者: 余海林
1203-1205 定时器
1120,255 自动
1453-1455 倒数记日
1260 反查类型
2105- BAS文件名保存地址,BASIC助手无效,改完后输入SAVE即可.可创建中文文件名
1119,255 阻止按键一次
1109 空几格打印字,相当于SPC
1110 空几行打印字,相当于LOCATE
1137,0 不关机
CALL值补充 作者: 余海林
call 值
55101 屏幕倒过来(PC1000A)
57933 查询
57949 显示"输入错误"
57965 进入程序
57981 热线帮助菜单
58077 BEEP*2
58085 进入HK版的"资料"
58106 拼音输入法
58215 报时
58391 58399 58423 58583 58431 58591 小字
58527 演示结束
58700 58716 58732 58740 58748 58780 58788几何作图
58796 显示"错误"
58812 选难度
58844 进入"网络"
58931 全角符号输入
58971 双拼输入
58979 半角符号输入
59003 59011 59056 HK版输入法
59101 文曲星调试工具
59117 发音
64400 系统检测
53002 拼图游戏
57659 完全清屏,能清除小字体
57653 大字变小字,支持三地版本
键盘映射:PEEK(200)~PEEK(205)
200 201 202 203 204
127 M+ I K 税
191 M— U T M
223 F4 输入 Y H N
239 F3 P T G B
247 F2 + R F V
251 F1 — E D C
253 L W S X
254 O Q A Z
[COLOR=#DC143C]NC2600的PEEK值[/ccolor]
输入反查:(1101)不(即取消)、拼、五、笔、部依次为0-4
输入联想:(1117)1关闭,0开启**有点特殊是吗?**
整点铃声:(1009)128开启,0关闭
屏幕亮度:(1001)+1
按键声音:(1008)255开,0关
模糊音输入法:(1111)1开,0关
自动关机时间:(1024) 150为十分钟,75为五分钟,45为三分钟,15为一分钟
开机的文本画面的文字:(2816-3015)
开机的时间画面的题词:(1038-1049)
开机画面设置:(1035)按照文曲星的选择依次是0-3
输入法:(1094)拼音、双拼、无比、笔画、部首、图形依次对应值为160-165
年:(1018)+1881
月:(1019)+1
日:(1020)+1
星期:(1021)
时:(1015)
分:(1016)
秒:(1017)/2
poke 1000,32 这是转繁体的
poke 1000,64 这是转简体的
倒数计日:(1634)+1881 年;(1635)+1 月; (1636)+1 日;(1637) 0关闭,1开
启
网络热键:从(1892)开始依此类推
游戏:
一、俄罗斯方块
速度:(1542)
高度:(1543)
分数:(1544)+(1545)*256
玩家姓名:(1546)-(1551)
二、小猪
名字:(2676)-(2683)
四项能力:(2695)-(2698)依次为:强壮、敏捷、活力、法力**不要高于99**
智商:(2687)
想改建议下载:NC2600电子猪猪菜鸟修改器
三、猜数字
正确次数:1552
错误次数:1553
四、搬运工(记着一共170局!)
现在:(1554)+1
最高:(1555)+1
五、豪斯
分数:(1502)+(1503)*256
键盘:
上次按键值:(199)<128
128 时间 129 系统 130 计算 131 换算 132 剑桥 133 学习 134 英汉 135 汉英 136 名片
137 记事 138 行程 139 游戏 140 网络 152 关机 155 跳出 161 红外
文件夹 19951--19960
绕过密码 poke 1161,128
1 楼
javatar
2006-12-22
PC2000A全部PEEK值
PC2000A 全部PEEK值
显存:6592-8191(即十六进制$19C0-$1FFF)
文字缓存:704-860(即十六进制$2C0-$35C)
光标:997 无光标时值等于255,有光标值等于0,不过好像只对小字体有效。
字体大小:914 小字体时值等于1,大字体时值等于0
小字体要在915为0 时方有效,如果915为非0的值则只能显示大字体
切换内码POKE 1048,32=BIG5,64=GB
上次按键:199
搬运工
PEEK (1608)+1 现在局数
PEEK (1609)+1 最高局数
猜数字
PEEK (1606); 猜对次数
PEEK (1607); 猜错次数
豪斯
PEEK (1554)+PEEK (1555)*256 现在的金钱数
PEEK(1089)-(1100)开机题词之ASCII码
暂时屏蔽密码 POKE 1213大于128(仅限PC1010)
键盘映射
$BF-$C6(对应的十进制就是191-198)
(191)M+=247 I=239 K=223 税=191 左=127 时间=254
(192)M-=247 U=239 J=223 M=191 空格=127 资料=254
(193)输入=247 Y=239 H=223 N=191 .=127 提醒=254 F4=251
(194)P=247 T=239 G=223 B=191 0=127 网路=254 F3=251
(195)下=247 R=239 F=223 V=191 跳出=127 计算=254 F2=51
(196)-=247 E=239 D=223 C=191 输入法=127 名片=254 F1=251
(197)L=247 W=239 S=223 X=191 中英数=127 英汉=254 报时=251
(198)O=247 Q=239 A=223 Z=191 帮助=127 发音=251 ON/OFF=254
显存地址应为 6593-8192
时间的地址: 小时 PEEK(1063) 年 PEEK(1066)+1881
分钟 PEEK(1064) 月 PEEK(1067)+1
秒 PEEK(1065)/2 日 PEKK(1068)+1
开机题词 1089 --- 1100
3)游戏地址应如下:(已查证)
俄罗斯方块 分数高位 1597 分数低位 1598 姓名 1599--1605
搬运工 现在局数 1607(+1) 最高局数 1608(+1)
豪斯 钱 PEEK(1553)+PEEK(1554)*256
4) 光标 997 (为*)
POKE *,255 无光标 POKE *,0 有光标
形状 宽度 长度
POKE *,124 横线 一行 两字节
POKE *,126 横线 1.5 行 两字节
POKE *,120 横线 0.5 行 一字节
POKE *,121 横线 一行 一字节
POKE *,118 方块 两行 三字节
POKE *,114 方块 一行 两字节
POKE *,112 方块 0.5行 一字节
POKE *,113 方块 一行 一字节
5)对PEEK(199)的补充:
POKE 199,176 “符号”键 POKE 199,160 “空格”键
POKE 199,141 “输入”键 POKE 199,155 “跳出”键
POKE 199,143 “发音”键 POKE 199,140 “网络”键
POKE 199,153 “求助”键 POKE 199,154 “中英数”键
显示方式 PEEK(1087) 0 为12小时 255 为24小时
整点铃声 PEEK(1057) 0 为无铃声 128 为有铃声
开机画面 PEEK(1086) 0 为系统目录 1 为文本画面
2 为开机题词 3 为开机动画
音量大小 PEEK(1050)+1
输入联想 PEEK(1170) 0 为有 1 为无
输入反查 PEEK(1154) 0 为不查询 1 为拼音
2 为五笔 3 为笔画
自动关机 PEEK(1072)*15
拼音输入 PEEK(1164) 0 为非模糊音 1 为模糊音
注意:凡修改(6)里面的地址,必须在重开机后才生效
最后,附上几个CALL值(已试过):
CALL 22079 空 17 格 CALL 22087 空 19 格
CALL 26987 RESET (注:只有按“ON/OFF”键才有效)
CALL 22075 BEEP
poke 199,x 在程序中可以起到虚拟按键的作用
x的值可以用下面两句获得:
10 print peek(199)
20 goto 10
其实各个键的值就是它的ascii值+128
call 57467 :系统内置debug
(以上各值均适合PC2000A,其他机型不予保证)
PC2000A 全部PEEK值
显存:6592-8191(即十六进制$19C0-$1FFF)
文字缓存:704-860(即十六进制$2C0-$35C)
光标:997 无光标时值等于255,有光标值等于0,不过好像只对小字体有效。
字体大小:914 小字体时值等于1,大字体时值等于0
小字体要在915为0 时方有效,如果915为非0的值则只能显示大字体
切换内码POKE 1048,32=BIG5,64=GB
上次按键:199
搬运工
PEEK (1608)+1 现在局数
PEEK (1609)+1 最高局数
猜数字
PEEK (1606); 猜对次数
PEEK (1607); 猜错次数
豪斯
PEEK (1554)+PEEK (1555)*256 现在的金钱数
PEEK(1089)-(1100)开机题词之ASCII码
暂时屏蔽密码 POKE 1213大于128(仅限PC1010)
键盘映射
$BF-$C6(对应的十进制就是191-198)
(191)M+=247 I=239 K=223 税=191 左=127 时间=254
(192)M-=247 U=239 J=223 M=191 空格=127 资料=254
(193)输入=247 Y=239 H=223 N=191 .=127 提醒=254 F4=251
(194)P=247 T=239 G=223 B=191 0=127 网路=254 F3=251
(195)下=247 R=239 F=223 V=191 跳出=127 计算=254 F2=51
(196)-=247 E=239 D=223 C=191 输入法=127 名片=254 F1=251
(197)L=247 W=239 S=223 X=191 中英数=127 英汉=254 报时=251
(198)O=247 Q=239 A=223 Z=191 帮助=127 发音=251 ON/OFF=254
显存地址应为 6593-8192
时间的地址: 小时 PEEK(1063) 年 PEEK(1066)+1881
分钟 PEEK(1064) 月 PEEK(1067)+1
秒 PEEK(1065)/2 日 PEKK(1068)+1
开机题词 1089 --- 1100
3)游戏地址应如下:(已查证)
俄罗斯方块 分数高位 1597 分数低位 1598 姓名 1599--1605
搬运工 现在局数 1607(+1) 最高局数 1608(+1)
豪斯 钱 PEEK(1553)+PEEK(1554)*256
4) 光标 997 (为*)
POKE *,255 无光标 POKE *,0 有光标
形状 宽度 长度
POKE *,124 横线 一行 两字节
POKE *,126 横线 1.5 行 两字节
POKE *,120 横线 0.5 行 一字节
POKE *,121 横线 一行 一字节
POKE *,118 方块 两行 三字节
POKE *,114 方块 一行 两字节
POKE *,112 方块 0.5行 一字节
POKE *,113 方块 一行 一字节
5)对PEEK(199)的补充:
POKE 199,176 “符号”键 POKE 199,160 “空格”键
POKE 199,141 “输入”键 POKE 199,155 “跳出”键
POKE 199,143 “发音”键 POKE 199,140 “网络”键
POKE 199,153 “求助”键 POKE 199,154 “中英数”键
显示方式 PEEK(1087) 0 为12小时 255 为24小时
整点铃声 PEEK(1057) 0 为无铃声 128 为有铃声
开机画面 PEEK(1086) 0 为系统目录 1 为文本画面
2 为开机题词 3 为开机动画
音量大小 PEEK(1050)+1
输入联想 PEEK(1170) 0 为有 1 为无
输入反查 PEEK(1154) 0 为不查询 1 为拼音
2 为五笔 3 为笔画
自动关机 PEEK(1072)*15
拼音输入 PEEK(1164) 0 为非模糊音 1 为模糊音
注意:凡修改(6)里面的地址,必须在重开机后才生效
最后,附上几个CALL值(已试过):
CALL 22079 空 17 格 CALL 22087 空 19 格
CALL 26987 RESET (注:只有按“ON/OFF”键才有效)
CALL 22075 BEEP
poke 199,x 在程序中可以起到虚拟按键的作用
x的值可以用下面两句获得:
10 print peek(199)
20 goto 10
其实各个键的值就是它的ascii值+128
call 57467 :系统内置debug
(以上各值均适合PC2000A,其他机型不予保证)
发表评论
-
不知JavaEye中还有没有用过文曲星编程的
2007-04-13 15:59 4492在JavaEye中,因为这几篇文曲星编程的文章认识了taowe ... -
调用文曲星里的英语词典中的语音(游戏发音处理)
2006-12-22 12:37 3080调动星星里的英语语音! 作者:ISAILOR-HB N ... -
互连游戏的结构(红外线无线控制)
2006-12-22 12:36 2390互连游戏的结构 我现在准备编红外互连游戏所以先介绍一下,希 ... -
在BAS文件中调用另一个BAS的方法(动态字节码加载)
2006-12-22 12:34 3995在BAS文件中调用另一个BAS的方法 原作者:houjie ... -
[原创]键盘映射
2006-12-22 12:33 3049键盘映射(按键连续操作) 映射是指按住键后程序连续操作。 ... -
RPG引擎原理讲解
2006-12-22 12:33 5095RPG引擎原理讲解! 作者:杨芹勍[Coolsoft(R)] ... -
[原创]中国象棋源码(主要实现自动走)
2006-12-22 12:26 7229中国象棋 中国象棋简介: 作者:梁飞(网名:o_o) ... -
智能五子棋 (NC1020型用)
2006-12-22 12:25 2813智能五子棋 (NC1020型用) 此算法是friday所写, ... -
四则运算(官方程序)
2006-12-22 12:21 2350四则运算(官方程序) ****四则运算**** ]10 C ... -
批量法作图(速度奇迹)
2006-12-22 12:21 3019批量法作图(速度奇迹) 余海林的创始原帖: 批量发送字 ... -
时间显示(小晶体管)控制
2006-12-22 12:20 3484时间显示(小晶体管)控制 首先,来看看时间显示的小程序(NC ... -
图像快速载入
2006-12-22 12:19 2312图像快速载入 一秒内 ... -
批量法滚屏的详解
2006-12-22 12:18 2121批量法滚屏的详解 先得了解文曲星的屏幕,为159*80,存图 ... -
文曲星读屏原理
2006-12-22 12:17 2208读屏原理 读点法原理 ... -
[原创]简易五子棋
2006-12-22 12:15 3115简易五子棋 10 GRAPH:CLS:FOR X= 4 TO ... -
RPG“伏魔剑”源程序
2006-12-22 12:15 2881RPG“伏魔剑”源程序 0 : 1 GRAPH 2 DI ... -
[原创]文曲星GVB - 俄罗斯方块
2006-12-12 21:03 4093好久没写GVB了,都快忘记了, 上一段时间抽空写了个俄罗斯方块 ... -
高中时代的回忆
2006-12-09 19:17 5376不知还有没有用文曲星电子词典编程的朋友... 回忆那个只有16 ...
相关推荐
这个FB将使用PEEK指令来读取PLC的内存中的IO地址状态。PEEK指令允许我们查看指定地址的当前数据,而无需修改它。在OB1(主循环程序)中,我们调用这个FB,确保每次循环都会更新IO状态。 在人机界面(HMI)部分,...
文章还提到了一种基于内存地址和偏移值指针的数据存取程序示例。在这个示例中,通过一系列的命令和语句来操作内存地址,从而实现数据的存取。其中,VARPTR函数用于获取变量的内存地址,而DEFSEG语句用于设置内存段...
- 功能:`peek`函数允许程序员检查指定段地址和偏移量处的内存单元中的16位整数值。 - 用法:`int peek(int segment, unsigned offset);` - 示例程序展示如何检查键盘的状态,通过读取BIOS内存中的特定位置(0x...
实验中的“peek”功能允许查看指定地址的32位数据,而“poke”则用于修改该地址的值。此外,“load”功能可能涉及到Xmodem协议,这是一种常用的二进制文件传输协议,用于可靠地将固件加载到目标系统中。 总的来说,...
在编程领域,C++是一种广泛使用的面向对象的编程语言,其强大的功能和高效性使得它在许多复杂的系统中被广泛应用。本项目聚焦于C++实现的表达式求值,这是一项基础但重要的技能,尤其对于理解和开发编译器或者解释器...
`peek`函数用于读取指定内存段的值。它接收两个参数:`segment`表示内存段地址,`offset`表示偏移量。函数返回的是指定位置的内存值。示例代码展示了如何使用`peek`函数检测键盘状态: ```c int value = peek(0x...
**说明**: 示例代码中,通过`peek`或`peekb`函数读取特定内存地址的内容,并根据其值判断各个按键的状态。这种技术主要用于低级编程环境,如DOS。 ### 函数 `perror` **函数名**: `perror` **功能**: 显示系统...
- 可以根据个人需求关闭Aero特效,如“透明玻璃”效果和“Aero Peek”预览,以减轻系统负担。 综上所述,通过这些优化策略,可以显著提升Windows 7的运行效率,解决系统运行慢的问题。同时,保持良好的系统维护...
- **MSG_PEEK**: 查看数据但不从接收队列中移除。允许后续的读操作再次获取相同的数据。 - **MSG_TRUNC**: 对于packet类型的套接字,返回数据的实际长度,即使它比提供的缓冲区长。 - **MSG_WAITALL**: 等待直到...
3. `PEEK`(非标准指令):虽然x86没有直接的PEEK指令,但可以通过其他指令组合实现,例如`MOV EAX, [SP]`可以读取栈顶的值而不删除它。 4. `RET`: 在函数调用中,`RET`指令不仅弹出返回地址,还将控制流转移到这个...
数组对象的每个元素会被初始化,栈中的arr通过引用指向堆中数组的内存地址。 二、队列 队列是一种先进先出(FIFO)的数据结构,常用于数据处理和任务调度。Java集合框架中的Queue接口代表了队列数据结构,其主要...
2. **内存占用过大**:高内存占用可能由过多运行进程导致,用户应检查正在运行的应用程序数量,并适当降低杀毒软件的监控级别以减轻系统负担。 3. **为非系统盘设置权限**:若希望为非系统盘(如D、E、F盘)设置...
综上所述,这个课设涵盖了C和C++语言的栈子系统实现,涉及到数据结构、算法、内存管理、面向对象编程等多个方面的知识。通过这个项目,学生可以加深对栈的理解,提升编程技巧,并体验到不同编程语言在实现同一功能时...
4. 查看堆栈顶部元素(peek):不移除元素,仅返回顶部元素的值。 5. 判断堆栈是否为空(isEmpty):检查堆栈顶部指针是否为NULL。 6. 获取堆栈的大小(size):计算当前堆栈中元素的数量。 在本案例中,使用C语言...
1. **函数调用**:每当一个函数被调用时,系统会在堆栈上为该函数分配空间,存储参数值、返回地址以及局部变量。当函数执行完毕,这些信息会被弹出,控制权返回到调用者。 2. **编译器实现**:编译器在处理程序时,...
`peek`函数用于读取指定内存段和偏移地址处的字节值,常用于调试或硬件访问。 #### 函数原型: ```c int peek(int segment, unsigned offset); ``` - `segment`:内存段地址。 - `offset`:偏移量。 #### 示例...
数据结构是计算机科学中的核心概念,它涉及到如何在内存中有效地组织和管理数据,以便进行高效的操作。在软件开发中,选择合适的数据结构对于优化算法性能至关重要。本演示系统是为帮助用户理解和应用数据结构而设计...
栈广泛应用于各种算法和计算机系统设计中,如函数调用、内存管理、表达式求值等。下面我们将深入探讨栈的基本概念、操作以及它在不同领域的应用。 1. 栈的基本概念: 栈是一个线性数据结构,它的主要特点是只允许...
- **内存泄露**:在手动管理内存的系统中,不正确地使用堆栈可能导致内存泄露,即未释放不再使用的内存。确保正确使用Pop操作可以避免此问题。 总的来说,堆栈是编程中不可或缺的数据结构,其简单高效的设计使得它...