1.4第一个AYA/YAYA小程序helloworld

我们用emeditor编辑一个文本文件,命名为MyProgram.dic,保存编码格式为UTF-8。

然后我们写入下面代码:

OnHelloWorld
{
        _txt="\0\s[5]\b[0]\![set,balloontimeout,0]";
        _txt+="Hello World!\n\e";
        _txt;
}

注解1:_txt前的_表示该变量为一个局域变量,即是只在OnHelloWorld函数中起作用,超出函数外变量消失。

注解2:\0是把对话作用域切换到主人格,同理,有多个使魔可以用\1、\2、\3、\4、\5。

注解3:\0\b[0]即是采用默认主人格中等对话框,如果用主人格大对话框请输入\0\b[2],用使魔的小对话框请输入\1\b[1],用使魔的大对话框请用\1\b[2]

注解4:\![set,balloontimeout,0]是sakura脚本的一种设定格式,一般的\![set,对象,0]表示使对象设为禁用。这里balloontimeout为对话框超时,即是把它禁用了对话框就不超时了。

注解5:因为AYA/YAYA支持宽长字符串处理,这里_txt+=就表示其_txt的自加,即是把"Hello World!\n\e"加到第一行代码上面去使其成为一个完整的字符串。\n\e表示换行结束对话。

注解6:最后_txt即是我们这个函数OnHelloWorld的返回值。

把OnHelloWorld加入到人格开始菜单。

"\q[欢迎,OnHelloWorld]"

这样就完成了我们第一个AYA/YAYA小程序"hello world“

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Verilog 代码示例,用于将两个双端口 RAM S40NLLGDPH2048X9 相连成一个 4160x9 双端口 RAM。 ``` module memory_4160x9 ( input wire [12:0] addressA, input wire [12:0] addressB, input wire writeEnableA, input wire writeEnableB, input wire [8:0] dataInA, input wire [8:0] dataInB, output reg [8:0] dataOutA, output reg [8:0] dataOutB, input wire clock, input wire enable, input wire reset ); // Instantiate two 2048x9 RAMs S40NLLGDPH2048X9 RAMA ( .CENYA(enable), .WENYA(writeEnableA), .AYA(addressA[10:0]), .CENYB(enable), .WENYB(writeEnableB), .AYB(addressB[10:0]), .QA(dataOutA), .QB(dataOutB), .SOA(), .SOB(), .CLKA(clock), .CENA(~reset), .WENA(), .AA(addressA[11]), .DA(dataInA), .CLKB(clock), .CENB(~reset), .WENB(), .AB(addressB[11]), .DB(dataInB), .EMAA(), .EMAWA(), .EMAB(), .EMAWB(), .TENA(), .TCENA(), .TWENA(), .TAA(), .TDA(), .TENB(), .TCENB(), .TWENB(), .TAB(), .TDB(), .RET1N(), .SIA(), .SEA(), .DFTRAMBYP(), .SIB(), .SEB(), .COLLDISN() ); S40NLLGDPH2048X9 RAMB ( .CENYA(enable), .WENYA(writeEnableA), .AYA(addressA[22:12]), .CENYB(enable), .WENYB(writeEnableB), .AYB(addressB[22:12]), .QA(), .QB(), .SOA(), .SOB(), .CLKA(), .CENA(), .WENA(), .AA(), .DA(), .CLKB(), .CENB(), .WENB(), .AB(), .DB(), .EMAA(), .EMAWA(), .EMAB(), .EMAWB(), .TENA(), .TCENA(), .TWENA(), .TAA(), .TDA(), .TENB(), .TCENB(), .TWENB(), .TAB(), .TDB(), .RET1N(), .SIA(), .SEA(), .DFTRAMBYP(), .SIB(), .SEB(), .COLLDISN() ); // Connect outputs of RAMA to inputs of RAMB and vice-versa assign RAMA.QB = RAMB.QA; assign RAMB.QB = RAMA.QA; endmodule ``` 这只是一个简单的例子,具体实现可能需要更多的细节和调整,具体取决于你的具体要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值