易码技术论坛

 找回密码
 加入易码
搜索
查看: 167064|回复: 2

NC3000中系统函数名以及参数地址

[复制链接]
发表于 2005-7-6 14:16:00 | 显示全部楼层
这些我也有,只是觉得太少了。
比如SEEK,建立目录,调用密码等,还是得自己找。
m_ReadNand        =$0505
m_InitPro        =$0523
m_CreatDir        =$050b
m_EnterDir        =$050d
又不知是什么意思。

发表于 2005-7-6 15:49:00 | 显示全部楼层
呵呵,星星不仅可以学汇编,还可以用来查单词的。。。
Read Nand就是读取Nand。
Creat Dir    建立文件夹
Enter Dir     进入文件夹
Init Pro       从字面上是初始化程序的意思
用这四个中断再加上BRK C719等就可以自己写文件列表代码了。
fseek 好像是  BRK 0519
 楼主| 发表于 2005-7-5 15:58:17 | 显示全部楼层 |阅读模式
{很多人都想要这东西,可这种东西很早就有了...}

;-----------------------------------------------------------------------
                ;此文件包含了NC3000中系统函数名以及参数地址
;-----------------------------------------------------------------------
        
TextBuffer        =$02c0
FontType1        =$0392
FontType2        =$0393
FontType3        =$03af
FontType4        =$03b0
PrintRow        =$03b1        ;设置刷新行
PrintCol        =$03b2        ;设置刷新列
CursorType        =$03b3        ;设置光标类型,$00为8*16宽,$08为8*16窄,$10是8*8宽,$18是8*8窄
CursorX                =$03b4        ;光标X位置
CursorY                =$03b5        ;光标Y位置
ScreenChar        =$03be        ;当前屏幕的最大字节数
ScreenRow        =$03c0        ;当前屏幕每行的最大字节数
ScreenCol        =$03c1        ;当前屏幕每列的最大字节数

PromptType        =$044a        ;输入法提示类型

InkeySound        =$03f0        ;按键声音,=ff则按键有声音,否则无按键音
SoundVolumn        =$03e9        ;音量,最大为$0b,大于$0b时则无声音
AutoPowerOffA        =$03f6        ;死循环自动关机时间
SysTimeHour        =$03f7        ;当前时间,二十四小时制
SysTimeMin        =$03f8
SysTimeSec        =$03f9        ;当前时间,秒数的两倍
SysTimeYear        =$03fa        ;2004年为$7b
SysTimeMonth        =$03fb
SysTimeDate        =$03fc
AutoPowerOffB        =$0400        ;用户设定的自动关机时间
AutoPowerOffC        =$0401        ;自动关机时间计数器
                        ;当AutoPowerOffB=AutoPowerOffC时,系统将自动关机

GraphBuffer        =$19c0
Graph_x1        =$03c3
Graph_y1        =$03c4
Graph_x2        =$03c5
Graph_y2        =$03c6
Graph_x                =$03c7
Graph_y                =$03c8
GraphType        =$03c9        ;作图时,0为擦除,1为作图,2为反显
Graph_r                =$03d6        ;半径
Graph_a                =$03db        ;椭圆的长半轴
Graph_b                =$03dc        ;椭圆的短半轴

;-----------------------------------------------------------------------

FileName        =$088d           
FileError        =$08cc
FileMode        =$08c9        ;文件的打开方式
;$70=建立,$80=读取,$c0=修改
WriteFileAttr        =$08ca        ;新建文件的属性
RWFileLenth        =$08c6        ;读/写文件时操作的长度
RWFileDest        =$e0        ;读/写文件时操作的目标地址

NandLenth        =$09d2        
NandReadDest        =$f0
NandNum                =$0888
NandOffset        =$088a

;以下内容需要先打开文件方可查看

;文件/文件夹的结构体
FileNum                =$08d4        ;文件号,共有两字节
FileAttr        =$08d6        ;文件属性,一共有三字节,最后一字节一般为$c0
FileCreatDate        =$08d9        ;文件创建时间
FileChangeDate        =$08dc        ;文件修改时间
FileBlockNum        =$08e2        ;文件占用块的数目
FileLength        =$08e4        ;当文件长度小于16K时有效
FileBlock1st        =$08e6        ;文件占用的第一个块
FileBlock2nd        =$08e8        ;文件占用的第二个块
FileBlock3rd        =$08ea        ;文件占用的第三个块
FileBlockLast        =$08ec        ;文件占用的最后一个块

;以上内容需要先打开文件方可查看

;-----------------------------------------------------------------------
                        ;以下是NC3000中断名
;-----------------------------------------------------------------------

m_ClearGraph        =$c729
m_ClearText        =$c72a
m_UpdateLCD        =$c719
m_Inkey                =$c006

m_CreatDir        =$050b
m_EnterDir        =$050d
m_DeleteFile        =$050e
m_OpenFile        =$0515
m_ReadFile        =$0516
m_CloseFile        =$0517
m_WriteFile        =$0518
m_ReadNand        =$0505
m_InitPro        =$0523

m_Exit                =$0312

m_Int2Asc        =$c733

m_MultiPly        =$ca03        ;乘法
m_Draw                =$ca04        ;画点
m_JudgePoint        =$ca05        ;判断点
m_BoxA                =$ca0a        ;非填充矩形
m_BoxB                =$ca0c        ;填充矩形
m_BoxC                =$ca06        ;从屏幕0,0开始作矩形,不填充
m_BoxD                =$ca07        ;从屏幕0,0开始作填充矩形
m_Line                =$ca0b        ;画线
m_LineC                =$ca08        ;从屏幕左端往屏幕上端作线
m_CircleA        =$ca0e        ;画圆,非填充
m_CircleB        =$ca10        ;画圆,填充
m_EllipseA        =$ca0f        ;画椭圆,非填充
m_EllipseB        =$ca11        ;画椭圆,填充
m_FillGraphA        =$ca09        ;填充作图
m_FillGraphB        =$ca0d        ;填充作图
m_MessageBox        =$ca12        ;a=0为弹出框,a=1 or 2时为是否对话框,a=3时为选择框(此时参数有所不同)

m_NowFind        =$ca16        ;显示正在查找
m_NotFind        =$ca17        ;显示没有找到

m_DebugB        =$cb01        ;系统内置Debug

m_Beep                =$e012
m_DebugA        =$e051        ;调用系统内置的Debug
m_Progress        =$014c        ;进入条

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-16 14:51 , Processed in 0.011548 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表