📄 main.asm
字号:
#include <def21161.h>
#define JINX 0x1FF000
#define PAUSE 0xfffFFF
.section /pm pm_code;
.global start;
start:
r1=0xff00;
dm(IOFLAG)=r1; // set flags as outputs
r2=-3;
wayback:
// count up
lcntr = 9; do up until lce;
r0 = DM(IOFLAG);
r0 = btgl r0 by r1; /* toggle flag r1*/
r0 = btgl r0 by r2; /* toggle flag r1*/
DM(IOFLAG) = r0;
lcntr=JINX; do delay until lce; /*wait*/
delay: nop;
r1 = r1 + 1; /* increment which flag is toggled*/
up: r2 = r2 + 1;
// count down
lcntr = 9; do down until lce;
r1 = r1 - 1; /* increment which flag is toggled*/
r2 = r2 - 1;
r0 = DM(IOFLAG);
r0 = btgl r0 by r1; /* toggle flag r1*/
r0 = btgl r0 by r2; /* toggle flag r1*/
DM(IOFLAG) = r0;
lcntr=JINX; do delay2 until lce; /*wait*/
delay2:nop;
down: nop;
lcntr = PAUSE; do stylee until lce;
stylee: nop;
jump wayback;
start.end:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -