extern int Image_DrawBitmap(int, int, int);
extern int Render_BitmapWithDMA(int);
void Render_Veneer2750(int a) __attribute__((naked));
void Render_Veneer2750(int a)
{
  (void)a;
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {r4, r5, lr}\n"
  "adds r4, r0, #0\n"
  "ldr r0, .Lp0\n"
  "ldr r2, [r0, #0]\n"
  "adds r0, r4, #0\n"
  "adds r0, #160\n"
  "movs r1, #0\n"
  "strh r1, [r0, #0]\n"
  "adds r0, #2\n"
  "strh r1, [r0, #0]\n"
  "adds r5, r4, #0\n"
  "adds r5, #164\n"
  "ldr r0, .Lp1\n"
  "strh r0, [r5, #0]\n"
  "adds r0, r4, #0\n"
  "adds r0, #134\n"
  "movs r1, #0\n"
  "ldrsh r0, [r0, r1]\n"
  "cmp r0, #7\n"
  "ble Lepi_%=\n"
  "adds r0, r2, #0\n"
  ".hword 0xF005, 0xFEB9\n"
  "strh r0, [r5, #0]\n"
  "lsls r0, r0, #16\n"
  "cmp r0, #0\n"
  "bge Lok_%=\n"
  "ldr r0, .Lp2\n"
  "ldr r1, .Lp3\n"
  "movs r2, #164\n"
  "bl Image_DrawBitmap\n"
  "Lok_%=:\n"
  "adds r0, r4, #0\n"
  "bl Render_BitmapWithDMA\n"
  "Lepi_%=:\n"
  "pop {r4, r5}\n"
  "pop {r0}\n"
  "bx r0\n"
  ".Lp0: .word 0x0200005C\n"
  ".Lp1: .word 0x0000FFFF\n"
  ".Lp2: .word 0x08028180\n"
  ".Lp3: .word 0x0802819C\n"
  ::: "r0","r1","r2","r4","r5","memory");
}
