📄 create_data.asm
字号:
/*****************************************************************************
** **
** Project Name: LCD Colorbar **
** **
******************************************************************************
(C) Copyright 2005 - Analog Devices, Inc. All rights reserved.
File Name: create_data.asm
Date Modified: 10/07/05 GO
Software: VisualDSP++4.0
Hardware: ADSP-BF537
Special Connections: None
Purpose: Create colorbar pattern in memory.
******************************************************************************/
#include "defBF537.h"
.global _create_data;
.section program;
_create_data:
[--sp] = rets;
[--sp] = (r7:0, p5:0);
[--sp] = astat;
P0.L = 0xc400; // Setup pointer to Buffer
P0.H = 0x0000;
R0.L = 0x0000; //black
R1.L = 0x7800; //blue
R2.L = 0x001f; //red
R3.L = 0x7b1f; //magenta
R4.L = 0x07e0; //green
R5.L = 0xffe0; //cyan
R6.L = 0x07ff; //yellow
R7.L = 0xffff;
P1 = 640*33; // Loop Count
lsetup(Begin_dum2, Begin_dum2) LC0 = P1;
Begin_dum2: W[P0++] = R7;
//horizontal scrolling test
P1 = 80;
P2 = 480;
P3 = 16;
lsetup(Begin_loop9, End_loop9) LC1 = P2;
Begin_loop9:
lsetup(Begin_loop10, Begin_loop10) LC0 = P1;
Begin_loop10: W[P0++] = R0;
lsetup(Begin_loop8, Begin_loop8) LC0 = P1;
Begin_loop8: W[P0++] = R1;
lsetup(Begin_loop17, Begin_loop17) LC0 = P1;
Begin_loop17: W[P0++] = R2;
lsetup(Begin_loop12, Begin_loop12) LC0 = P1;
Begin_loop12: W[P0++] = R3;
lsetup(Begin_loop13, Begin_loop13) LC0 = P1;
Begin_loop13: W[P0++] = R4;
lsetup(Begin_loop16, Begin_loop16) LC0 = P1;
Begin_loop16: W[P0++] = R5;
lsetup(Begin_loop14, Begin_loop14) LC0 = P1;
Begin_loop14: W[P0++] = R6;
lsetup(Begin_loop11, Begin_loop11) LC0 = P1;
Begin_loop11: W[P0++] = R7;
End_loop9: nop;
P1 = 640*12; // Loop Count
lsetup(End_dum2, End_dum2) LC0 = P1;
End_dum2: W[P0++] = R0;
astat = [sp++];
(r7:0, p5:0) = [sp++];
rets = [sp++];
ssync;
RTS;
_create_data.END:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -