Суть стала ясна. Многое конечно на уровне потому-что так написано. Единственное не понятно в функциональной кнопке кажется перепутаны, по адресу 1024 Вы пишете 1038 а по адресу хвоста 1026 1028. А массив у нас начинается с 1030. Не понимаю почему не наоборот хвост и голова.