extern void BG_SetMode(int, int);
void Image_DrawStrip(int x) __attribute__((naked));
void Image_DrawStrip(int x)
{
  (void)x;
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {lr}\n"
  "lsls r0, r0, #16\n"
  "ldr r3, .Lp0\n"
  "ldr r1, .Lp1\n"
  "lsrs r0, r0, #13\n"
  "adds r0, r0, r1\n"
  "ldrh r2, [r0, #4]\n"
  "lsls r1, r2, #1\n"
  "adds r1, r1, r2\n"
  "lsls r1, r1, #2\n"
  "adds r1, r1, r3\n"
  "ldr r2, [r1, #0]\n"
  "ldr r1, [r0, #0]\n"
  "adds r0, r2, #0\n"
  "bl BG_SetMode\n"
  "pop {r0}\n"
  "bx r0\n"
  ".Lp0: .word 0x081ADB14\n"
  ".Lp1: .word 0x081ADBB0\n"
  ::: "r0","r1","r2","r3","memory");
}
