Цитата Сообщение от petera Посмотреть сообщение
Еще компактней и проще в Copys или вместо ее использовать стандартную сишную функцию memcpy()

например скопировать тридцать пять PSB
memcpy(&PSB[300], &PSB[500], 35); // PSB[300+i]=PSB[500+i], where i=0..34
С PSB аккуратнее, это байтовый массив, в каждом элементе которого хранится состояние восьми PSB
Код:
// PSB
#define 	BITS_PER_BYTE 8
#define		GetPSBStatus( PSB_No )		( ( PSB[ (PSB_No) / BITS_PER_BYTE ] & ( 1 << ( (PSB_No) % BITS_PER_BYTE ) ) ) != 0 )
#define		SetPSB( PSB_No )			PSB[ (PSB_No) / BITS_PER_BYTE ] |= ( 1 << ( (PSB_No) % BITS_PER_BYTE ) )
#define		ResetPSB( PSB_No )			PSB[ (PSB_No) / BITS_PER_BYTE ] &= ( ~ ( 1 << ( (PSB_No) % BITS_PER_BYTE  ) ) )
(из Lib.h)