rendered paste bodyIndex: bootloader/ipod.c
===================================================================
--- bootloader/ipod.c (revision 12477)
+++ bootloader/ipod.c (working copy)
@@ -228,6 +228,7 @@
bool button_was_held;
struct partinfo* pinfo;
unsigned short* identify_info;
+ unsigned int* x = 0x40017f00;
/* Check the button hold status as soon as possible - to
give the user maximum chance to turn it off in order to
@@ -284,6 +285,8 @@
printf("Rockbox boot loader");
printf("Version: 20%s", version);
printf("IPOD version: 0x%08x", IPOD_HW_REVISION);
+ printf("r0=%08x r2=%08x r3=%08x",x[0],x[1],x[2]);
+ fatal_error();
i=ata_init();
if (i==0) {
Index: firmware/target/arm/crt0-pp-bl.S
===================================================================
--- firmware/target/arm/crt0-pp-bl.S (revision 12477)
+++ firmware/target/arm/crt0-pp-bl.S (working copy)
@@ -50,6 +50,9 @@
.equ CACHE_CTRL, 0x6000c000
#endif
+ ldr r7, =0x40017f00 @ 96KB into IRAM - only for video/nano...
+ stmia r7!, {r0, r2, r3}
+
msr cpsr_c, #0xd3 /* enter supervisor mode, disable IRQ */
/* 1 - Copy the bootloader to IRAM */