Сообщение от
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)