Zu deiner str_cpy Frage:
Sorry ich hab verplant das man text strings in lite-C nun anders anspricht.
Korrekt wäre:
str_cpy((text_name.pstring)[NUMMER],neustring1);

Dabei gibt NUMMER die nummer des strings im text objekt an.
Das manual gibt allerdings keinen aufschluss darüber ob diese nummerierung bei 0 startet oder nicht und ob sie weggelassen werden kann wenn nur ein string im text objekt steht.
Musst du wohl oder übel ausprobieren.