`
javatar
  • 浏览: 1680176 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

系统内存地址PEEK值大全

阅读更多
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


 
分享到:
评论
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





 
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




 
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




 
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,其他机型不予保证)



 

相关推荐

Global site tag (gtag.js) - Google Analytics