?? evmlogic.c
字號:
asm(" MOV #33,*AR3+ "); /* pucdata[521+2*16]= 33;*/
asm(" MOV #33,*AR4+ "); /* pucdata[777+2*16]= 33;*/
asm(" MOV #-50,*AR3+ "); /* pucdata[520+2*16]= -50;*/
asm(" MOV #-50,*AR4+ "); /* pucdata[776+2*16]= -50;*/
asm(" MOV #-123,*AR3+ "); /* pucdata[519+2*16]= -123;*/
asm(" MOV #-123,*AR4+ "); /* pucdata[775+2*16]= -123;*/
asm(" MOV #-185,*AR3+ "); /* pucdata[518+2*16]= -185;*/
asm(" MOV #-185,*AR4+ "); /* pucdata[774+2*16]= -185;*/
asm(" MOV #-235,*AR3+ "); /* pucdata[517+2*16]= -235;*/
asm(" MOV #-235,*AR4+ "); /* pucdata[773+2*16]= -235;*/
asm(" MOV #-273,*AR3+ "); /* pucdata[516+2*16]= -273;*/
asm(" MOV #-273,*AR4+ "); /* pucdata[772+2*16]= -273;*/
asm(" MOV #-298,*AR3+ "); /* pucdata[515+2*16]= -298;*/
asm(" MOV #-298,*AR4+ "); /* pucdata[771+2*16]= -298;*/
asm(" MOV #-311,*AR3+ "); /* pucdata[514+2*16]= -311;*/
asm(" MOV #-311,*AR4+ "); /* pucdata[770+2*16]= -311;*/
asm(" MOV #-314,*AR3+ "); /* pucdata[513+2*16]= -314;*/
asm(" MOV #-314,*AR4+ "); /* pucdata[769+2*16]= -314;*/
asm(" MOV #-306,*AR3+ "); /* pucdata[512+2*16]= -306;*/
asm(" MOV #-306,*AR4+ "); /* pucdata[768+2*16]= -306;*/
asm(" MOV #-289,*AR3+ "); /* pucdata[527+1*16]= -289;*/
asm(" MOV #-289,*AR4+ "); /* pucdata[783+1*16]= -289;*/
asm(" MOV #-264,*AR3+ "); /* pucdata[526+1*16]= -264;*/
asm(" MOV #-264,*AR4+ "); /* pucdata[782+1*16]= -264;*/
asm(" MOV #-234,*AR3+ "); /* pucdata[525+1*16]= -234;*/
asm(" MOV #-234,*AR4+ "); /* pucdata[781+1*16]= -234;*/
asm(" MOV #-200,*AR3+ "); /* pucdata[524+1*16]= -200;*/
asm(" MOV #-200,*AR4+ "); /* pucdata[780+1*16]= -200;*/
asm(" MOV #-163,*AR3+ "); /* pucdata[523+1*16]= -163;*/
asm(" MOV #-163,*AR4+ "); /* pucdata[779+1*16]= -163;*/
asm(" MOV #-125,*AR3+ "); /* pucdata[522+1*16]= -125;*/
asm(" MOV #-125,*AR4+ "); /* pucdata[778+1*16]= -125;*/
asm(" MOV #-87,*AR3+ "); /* pucdata[521+1*16]= -87;*/
asm(" MOV #-87,*AR4+ "); /* pucdata[777+1*16]= -87;*/
asm(" MOV #-50,*AR3+ "); /* pucdata[520+1*16]= -50;*/
asm(" MOV #-50,*AR4+ "); /* pucdata[776+1*16]= -50;*/
asm(" MOV #-16,*AR3+ "); /* pucdata[519+1*16]= -16;*/
asm(" MOV #-16,*AR4+ "); /* pucdata[775+1*16]= -16;*/
asm(" MOV #16,*AR3+ "); /* pucdata[518+1*16]= 16;*/
asm(" MOV #16,*AR4+ "); /* pucdata[774+1*16]= 16;*/
asm(" MOV #42,*AR3+ "); /* pucdata[517+1*16]= 42;*/
asm(" MOV #42,*AR4+ "); /* pucdata[773+1*16]= 42;*/
asm(" MOV #65,*AR3+ "); /* pucdata[516+1*16]= 65;*/
asm(" MOV #65,*AR4+ "); /* pucdata[772+1*16]= 65;*/
asm(" MOV #83,*AR3+ "); /* pucdata[515+1*16]= 83;*/
asm(" MOV #83,*AR4+ "); /* pucdata[771+1*16]= 83;*/
asm(" MOV #96,*AR3+ "); /* pucdata[514+1*16]= 110;*/
asm(" MOV #96,*AR4+ "); /* pucdata[770+1*16]= 110;*/
asm(" MOV #106,*AR3+ "); /* pucdata[513+1*16]= 106;*/
asm(" MOV #106,*AR4+ "); /* pucdata[769+1*16]= 106;*/
asm(" MOV #110,*AR3+ "); /* pucdata[512+1*16]= 110;*/
asm(" MOV #110,*AR4+ "); /* pucdata[768+1*16]= 110;*/
asm(" MOV #112,*AR3+ "); /* pucdata[527]= 112;*/
asm(" MOV #112,*AR4+ "); /* pucdata[783]= 112;*/
asm(" MOV #110,*AR3+ "); /* pucdata[526]= 110;*/
asm(" MOV #110,*AR4+ "); /* pucdata[782]= 110;*/
asm(" MOV #106,*AR3+ "); /* pucdata[525]= 106;*/
asm(" MOV #106,*AR4+ "); /* pucdata[781]= 106;*/
asm(" MOV #99,*AR3+ "); /* pucdata[524]= 99;*/
asm(" MOV #99,*AR4+ "); /* pucdata[780]= 99;*/
asm(" MOV #91,*AR3+ "); /* pucdata[523]= 91;*/
asm(" MOV #91,*AR4+ "); /* pucdata[779]= 91;*/
asm(" MOV #82,*AR3+ "); /* pucdata[522]= 82;*/
asm(" MOV #82,*AR4+ "); /* pucdata[778]= 82;*/
asm(" MOV #72,*AR3+ "); /* pucdata[521]= 72;*/
asm(" MOV #72,*AR4+ "); /* pucdata[777]= 72;*/
asm(" MOV #62,*AR3+ "); /* pucdata[520]= 62;*/
asm(" MOV #62,*AR4+ "); /* pucdata[776]= 62;*/
asm(" MOV #52,*AR3+ "); /* pucdata[519]= 52;*/
asm(" MOV #52,*AR4+ "); /* pucdata[775]= 52;*/
asm(" MOV #43,*AR3+ "); /* pucdata[518]= 43;*/
asm(" MOV #43,*AR4+ "); /* pucdata[774]= 43;*/
asm(" MOV #34,*AR3+ "); /* pucdata[517]= 34;*/
asm(" MOV #34,*AR4+ "); /* pucdata[773]= 34;*/
asm(" MOV #27,*AR3+ "); /* pucdata[516]= 27;*/
asm(" MOV #27,*AR4+ "); /* pucdata[772]= 27;*/
asm(" MOV #20,*AR3+ "); /* pucdata[515]= 20;*/
asm(" MOV #20,*AR4+ "); /* pucdata[771]= 20;*/
asm(" MOV #14,*AR3+ "); /* pucdata[514]= 14;*/
asm(" MOV #14,*AR4+ "); /* pucdata[770]= 14;*/
asm(" MOV #16,*AR3+ "); /* pucdata[513]= 16;*/
asm(" MOV #16,*AR4+ "); /* pucdata[769]= 16;*/
asm(" MOV #1h,*AR3 "); /* pucdata[512]= 1;*/
asm(" MOV #1h,*AR4 "); /* pucdata[768]= 1;*/
asm(" AMAR *(#000000h),XAR3 ");
asm(" AMAR *(#000000h),XAR4 ");
}
void Gc4016_init(unsigned long Frequency, unsigned int Phasic)
{
asm(" AMAR *(#400800h),XAR3 ");
asm(" MOV #0f8h,*AR3+ "); /*gc4016buff[0] = 0x00f8;*/
asm(" MOV #0,*AR3+ "); /*gc4016buff[1] = 0x0000;*/
asm(" MOV #0,*AR3 "); /*gc4016buff[2] = 0x0000;*/
asm(" AMAR *(#400804h),XAR3 ");
asm(" MOV #027h,*AR3+ "); /*gc4016buff[4] = 0x0027;*/
asm(" MOV #0dch,*AR3+ "); /*gc4016buff[5] = 0x00dc;*/
asm(" MOV #0h,*AR3+ "); /*gc4016buff[6] = 0x0000;*/
asm(" MOV #0h,*AR3 "); /*gc4016buff[7] = 0x0000;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #0,*AR3 "); /*gc4016buff[2] = 0x0000;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #00ch,*AR3+ "); /*gc4016buff[16] = 0x000c;*/
asm(" MOV #00h,*AR3+ "); /*gc4016buff[17] = 0x0000;*/
asm(" MOV #0a3h,*AR3+ "); /*gc4016buff[18] = 0x00a3;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[19] = 0x00ff;*/
asm(" MOV #0c2h,*AR3+ "); /*gc4016buff[20] = 0x00c2;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[21] = 0x00ff;*/
asm(" MOV #024h,*AR3+ "); /*gc4016buff[22] = 0x0024;*/
asm(" MOV #003h,*AR3+ "); /*gc4016buff[23] = 0x0003;*/
asm(" MOV #003h,*AR3+ "); /*gc4016buff[24] = 0x0003;*/
asm(" MOV #005h,*AR3+ "); /*gc4016buff[25] = 0x0005;*/
asm(" MOV #007h,*AR3+ "); /*gc4016buff[26] = 0x0007;*/
asm(" MOV #0fbh,*AR3+ "); /*gc4016buff[27] = 0x00fb;*/
asm(" MOV #0b3h,*AR3+ "); /*gc4016buff[28] = 0x00b3;*/
asm(" MOV #0ebh,*AR3+ "); /*gc4016buff[29] = 0x00eb;*/
asm(" MOV #048h,*AR3+ "); /*gc4016buff[30] = 0x0048;*/
asm(" MOV #0f2h,*AR3 "); /*gc4016buff[31] = 0x00f2;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #2,*AR3 "); /*gc4016buff[2] = 0x0002;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #08ch,*AR3+ "); /*gc4016buff[16] = 0x008c;*/
asm(" MOV #020h,*AR3+ "); /*gc4016buff[17] = 0x0020;*/
asm(" MOV #0f7h,*AR3+ "); /*gc4016buff[18] = 0x00f7;*/
asm(" MOV #060h,*AR3+ "); /*gc4016buff[19] = 0x0060;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[20] = 0x00ff;*/
asm(" MOV #07fh,*AR3 "); /*gc4016buff[21] = 0x007f;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #4,*AR3 "); /*gc4016buff[2] = 0x0004;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #002h,*AR3+ "); /*gc4016buff[16] = 0x0002;*/
asm(" MOV #00h,*AR3+ "); /*gc4016buff[17] = 0x0000;*/
asm(" MOV #001h,*AR3+ "); /*gc4016buff[18] = 0x0001;*/
asm(" MOV #00h,*AR3+ "); /*gc4016buff[19] = 0x0000;*/
asm(" MOV #0f5h,*AR3+ "); /*gc4016buff[20] = 0x00f5;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[21] = 0x00ff;*/
asm(" MOV #0e9h,*AR3+ "); /*gc4016buff[22] = 0x00e9;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[23] = 0x00ff;*/
asm(" MOV #0feh,*AR3+ "); /*gc4016buff[24] = 0x00fe;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[25] = 0x00ff;*/
asm(" MOV #02dh,*AR3+ "); /*gc4016buff[26] = 0x002d;*/
asm(" MOV #00h,*AR3+ "); /*gc4016buff[27] = 0x0000;*/
asm(" MOV #02bh,*AR3+ "); /*gc4016buff[28] = 0x002b;*/
asm(" MOV #00h,*AR3+ "); /*gc4016buff[29] = 0x0000;*/
asm(" MOV #0d0h,*AR3+ "); /*gc4016buff[30] = 0x00d0;*/
asm(" MOV #0ffh,*AR3 "); /*gc4016buff[31] = 0x00ff;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #6,*AR3 "); /*gc4016buff[2] = 0x0006;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #08bh,*AR3+ "); /*gc4016buff[16] = 0x008b;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[17] = 0x00ff;*/
asm(" MOV #0f8h,*AR3+ "); /*gc4016buff[18] = 0x00f8;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[19] = 0x00ff;*/
asm(" MOV #0bfh,*AR3+ "); /*gc4016buff[20] = 0x00bf;*/
asm(" MOV #000h,*AR3+ "); /*gc4016buff[21] = 0x0000;*/
asm(" MOV #09bh,*AR3+ "); /*gc4016buff[22] = 0x009b;*/
asm(" MOV #000h,*AR3+ "); /*gc4016buff[23] = 0x0000;*/
asm(" MOV #043h,*AR3+ "); /*gc4016buff[24] = 0x0043;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[25] = 0x00ff;*/
asm(" MOV #089h,*AR3+ "); /*gc4016buff[26] = 0x0089;*/
asm(" MOV #0feh,*AR3+ "); /*gc4016buff[27] = 0x00fe;*/
asm(" MOV #26,*AR3+ "); /*gc4016buff[28] = 26;*/
asm(" MOV #000h,*AR3+ "); /*gc4016buff[29] = 0x0000;*/
asm(" MOV #043h,*AR3+ "); /*gc4016buff[30] = 0x0043;*/
asm(" MOV #002h,*AR3 "); /*gc4016buff[31] = 0x0002;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #8,*AR3 "); /*gc4016buff[2] = 0x0008;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #066h,*AR3+ "); /*gc4016buff[16] = 0x0066;*/
asm(" MOV #001h,*AR3+ "); /*gc4016buff[17] = 0x0001;*/
asm(" MOV #0a7h,*AR3+ "); /*gc4016buff[18] = 0x00a7;*/
asm(" MOV #0fdh,*AR3+ "); /*gc4016buff[19] = 0x00fd;*/
asm(" MOV #06ah,*AR3+ "); /*gc4016buff[20] = 0x006a;*/
asm(" MOV #0fch,*AR3+ "); /*gc4016buff[21] = 0x00fc;*/
asm(" MOV #0f8h,*AR3+ "); /*gc4016buff[22] = 0x00f8;*/
asm(" MOV #000h,*AR3+ "); /*gc4016buff[23] = 0x0000;*/
asm(" MOV #0bdh,*AR3+ "); /*gc4016buff[24] = 0x00bd;*/
asm(" MOV #005h,*AR3+ "); /*gc4016buff[25] = 0x0005;*/
asm(" MOV #06ah,*AR3+ "); /*gc4016buff[26] = 0x006a;*/
asm(" MOV #002h,*AR3+ "); /*gc4016buff[27] = 0x0002;*/
asm(" MOV #070h,*AR3+ "); /*gc4016buff[28] = 0x0070;*/
asm(" MOV #0f9h,*AR3+ "); /*gc4016buff[29] = 0x00f9;*/
asm(" MOV #035h,*AR3+ "); /*gc4016buff[30] = 0x0035;*/
asm(" MOV #0f8h,*AR3 "); /*gc4016buff[31] = 0x00f8;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #00ah,*AR3 "); /*gc4016buff[2] = 0x000a;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #050h,*AR3+ "); /*gc4016buff[16] = 0x0050;*/
asm(" MOV #004h,*AR3+ "); /*gc4016buff[17] = 0x0004;*/
asm(" MOV #06ah,*AR3+ "); /*gc4016buff[18] = 0x006a;*/
asm(" MOV #00eh,*AR3+ "); /*gc4016buff[19] = 0x000e;*/
asm(" MOV #04dh,*AR3+ "); /*gc4016buff[20] = 0x004d;*/
asm(" MOV #003h,*AR3+ "); /*gc4016buff[21] = 0x0003;*/
asm(" MOV #016h,*AR3+ "); /*gc4016buff[22] = 0x0016;*/
asm(" MOV #0ebh,*AR3+ "); /*gc4016buff[23] = 0x00eb;*/
asm(" MOV #07eh,*AR3+ "); /*gc4016buff[24] = 0x007e;*/
asm(" MOV #0eah,*AR3+ "); /*gc4016buff[25] = 0x00ea;*/
asm(" MOV #0aeh,*AR3+ "); /*gc4016buff[26] = 0x00ae;*/
asm(" MOV #019h,*AR3+ "); /*gc4016buff[27] = 0x0019;*/
asm(" MOV #0d5h,*AR3+ "); /*gc4016buff[28] = 0x00d5;*/
asm(" MOV #05eh,*AR3+ "); /*gc4016buff[29] = 0x005e;*/
asm(" MOV #0ffh,*AR3+ "); /*gc4016buff[30] = 0x00ff;*/
asm(" MOV #07fh,*AR3 "); /*gc4016buff[31] = 0x007f;*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #00ch,*AR3 "); /*gc4016buff[2] = 0x000c;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #000h,*AR3+ "); /*gc4016buff[16] = 0x0000;*/
asm(" MOV T0,AC0 ");
asm(" BFXTR #65280,AC0,AR1 ");
asm(" MOV AR1,*AR3+ "); /*gc4016buff[17] = ((Phasic>>8)&0x00ff);*/
asm(" MOV dbl(*sp(#00h)),AC0 ");
asm(" AND #255,AC0,AC0 ");
asm(" MOV AC0,*AR3+ "); /*gc4016buff[18] = (unsigned int)(Frequency&0x000000ff);*/
asm(" MOV dbl(*sp(#00h)),AC0 ");
asm(" SFTL AC0,#-8,AC0 ");
asm(" AND #255,AC0,AC0 ");
asm(" MOV AC0,*AR3+ "); /*gc4016buff[19] = (unsigned int)((Frequency>>8)&0x000000ff);*/
asm(" MOV dbl(*sp(#00h)),AC0 ");
asm(" SFTL AC0,#-16,AC0 ");
asm(" AND #255,AC0,AC0 ");
asm(" MOV AC0,*AR3+ "); /*gc4016buff[20] = (unsigned int)((Frequency>>16)&0x000000ff);*/
asm(" MOV dbl(*sp(#00h)),AC0 ");
asm(" SFTL AC0,#-24,AC0 ");
asm(" AND #255,AC0,AC0 ");
asm(" MOV AC0,*AR3 "); /*gc4016buff[21] = (unsigned int)((Frequency>>24)&0x000000ff);*/
asm(" AMAR *(#400802h),XAR3 ");
asm(" MOV #00eh,*AR3 "); /*gc4016buff[2] = 0x000e;*/
asm(" AMAR *(#400810h),XAR3 ");
asm(" MOV #00ch,*AR3+ "); /*gc4016buff[16] = 0x000c;*/
asm(" MOV #077h,*AR3+ "); /*gc4016buff[17] = 0x0077;*/
asm(" MOV #022h,*AR3+ "); /*gc4016buff[18] = 0x0022;*/
asm(" MOV #020h,*AR3+ "); /*gc4016buff[19] = 0x0020;*/
asm(" MOV #022h,*AR3+ "); /*gc4016buff[20] = 0x0022;*/
asm(" MOV #07fh,*AR3+ "); /*gc4016buff[21] = 0x007f;*/
asm(" MOV #074h,*AR3+ "); /*gc4016buff[22] = 0x0074;*/
asm(" MOV #049h,*AR3+ "); /*gc4016buff[23] = 0x0049;*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -