Sorry I didnt see the address on the screenshot was 0xFFFFFFFC
Here is a screenshot at 0x00800FFC (physical):

Here is the code used to enable core 1:
volatile unsigned int* bptr_reg;
printf("Booting CPU1 \n\r");
/* Change the BPTR value to point to 0x800000 (boot page) */
bptr_reg = (unsigned int*)(CCSBAR_BPTR_OFFSET + CCSBAR_BASE_ADDR);
*bptr_reg = 0x80000800;
copy_boot();
/* Kickstart the CPU 1 */
asm volatile (
"isync\n\t"
"msync\n\t"
"isync\n\t"
"lis 4, 0xE000\n\t"
"lis 3, 0x0200\n\t"
"lwz 5, 0x1010(4)\n\t"
"or 3, 3, 5\n\t"
"stw 3, 0x1010(4)\n\t"
:
:
:
);
copy_boot just copies the boot code to the boot page.
Here is the boot code for Core 1:
__ap_start:
# Enable MCHK and debug
lis r3, 0x0200
ori r3, r3, 0x1200
mtmsr r3
# Manage L1 Caches
li r3, 0x2
mtspr 0x3F2,r3 /* invalidate d-cache */
mtspr 0x3F3,r3 /* invalidate i-cache */
# Map Kernel
create_tlb1_entry 1, 9, 1, 0, 0, BOOKE_PAGESZ_16M, 0, \
MAS2_G, 0, MAS3_SW | MAS3_SR | MAS3_SX | MAS3_UW | MAS3_UX | MAS3_UR);
# Set stack
lis r3, 0xFF
mr r1, r3
# Jump to init AP C function.
loop_inf:
b loop_inf
__ap_start_end:
# Rest of the boot page until 0xFFC is padded with 0
__ap_reset:
ba 0x800000
But the code seems to crash when fetching the first instruction.