Line 354... |
Line 354... |
//#pragma internal_blockram board
|
//#pragma internal_blockram board
|
//#pragma no_memory_analysis board
|
//#pragma no_memory_analysis board
|
|
|
//#pragma internal_blockram move
|
//#pragma internal_blockram move
|
//#pragma no_memory_analysis move
|
//#pragma no_memory_analysis move
|
|
#pragma bitsize index 9
|
|
#pragma internal_fast index
|
|
|
/////////* All threat functions work on this board */
|
/////////* All threat functions work on this board */
|
/*static*/ Board b;//={0,0,0,0,0,0,0,0,0,0,0,{{0}}} ;//= NULL;
|
/*static*/ Board b;//={0,0,0,0,0,0,0,0,0,0,0,{{0}}} ;//= NULL;
|
//#pragma read_write_ports b.data combined 2
|
//#pragma read_write_ports b.data combined 2
|
#pragma internal_blockram b
|
#pragma internal_blockram b
|
Line 369... |
Line 371... |
#pragma internal_blockram bwrite
|
#pragma internal_blockram bwrite
|
//#pragma multi_buffer bwrite 22
|
//#pragma multi_buffer bwrite 22
|
//#pragma no_memory_analysis b
|
//#pragma no_memory_analysis b
|
///*static*/ AIMoves moves;//={0,0,0,{{0,0,0}}};
|
///*static*/ AIMoves moves;//={0,0,0,{{0,0,0}}};
|
//#pragma read_write_ports moves.data combined 3
|
//#pragma read_write_ports moves.data combined 3
|
#pragma internal_blockram moves
|
//#pragma internal_blockram moves
|
//#pragma no_memory_analysis moves
|
//#pragma no_memory_analysis moves
|
|
|
moves->len=0;
|
moves->len=0;
|
//AIMoves moves;
|
//AIMoves moves;
|
AIWEIGHT u_sum = 0;
|
AIWEIGHT u_sum = 0;
|
Line 522... |
Line 524... |
//PICO_sync_task(id, 1);
|
//PICO_sync_task(id, 1);
|
//PICO_finalize_PPA(id);
|
//PICO_finalize_PPA(id);
|
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
//board_copy(&b,&b_marks);
|
//board_copy(&b,&b_marks);
|
//unsigned int index[max_size]={0};
|
//unsigned int index[max_size]={0};
|
#pragma bitsize index 9
|
//#pragma bitsize index 9
|
#pragma internal_fast index
|
//#pragma internal_fast index
|
AIMoves moves1;
|
AIMoves moves1;
|
moves1.len=0;
|
moves1.len=0;
|
#pragma internal_blockram moves1
|
#pragma internal_blockram moves1
|
/*moves = */ ai_marks(&bwrite, PIECE_THREAT(1),&moves1);
|
/*moves = */ ai_marks(&bwrite, PIECE_THREAT(1),&moves1);
|
//test(ready);
|
//test(ready);
|
Line 637... |
Line 639... |
// return moves;
|
// return moves;
|
//}
|
//}
|
/*AIMoves*/ void ai_marks(Board *b, PIECE minimum,AIMoves *moves)
|
/*AIMoves*/ void ai_marks(Board *b, PIECE minimum,AIMoves *moves)
|
{
|
{
|
//#pragma read_write_ports b.data combined 2
|
//#pragma read_write_ports b.data combined 2
|
#pragma internal_blockram b
|
//#pragma internal_blockram b
|
//#pragma no_memory_analysis b
|
//#pragma no_memory_analysis b
|
//AIMoves *moves = aimoves_new();
|
//AIMoves *moves = aimoves_new();
|
//AIMoves moves;
|
//AIMoves moves;
|
//AIMoves moves[361];
|
//AIMoves moves[361];
|
AIMove move;
|
AIMove move;
|
Line 688... |
Line 690... |
void streamsort(AIMoves *moves,unsigned int *index){
|
void streamsort(AIMoves *moves,unsigned int *index){
|
/* Insertion sort for streaming*/
|
/* Insertion sort for streaming*/
|
AIMove val;
|
AIMove val;
|
AIMove data[361]={{-1},{-1},{-1}};
|
AIMove data[361]={{-1},{-1},{-1}};
|
//unsigned int index[361];
|
//unsigned int index[361];
|
#pragma bitsize index 9
|
//#pragma bitsize index 9
|
#pragma internal_fast index
|
//#pragma internal_fast index
|
int i,j,k;
|
int i,j,k;
|
unsigned int len=0;
|
unsigned int len=0;
|
moves->data[0].weight=-100;
|
moves->data[0].weight=-100;
|
// while(1) {
|
// while(1) {
|
// if(!moves_fifo.empty()){
|
// if(!moves_fifo.empty()){
|