#ifndef KT3_H
#define KT3_H


extern unsigned char KT3_VERTEX[];
extern unsigned char KT3_GFX[];


extern TextureInfo KT3_info[];
#define        KT3_GFX_ROM_SIZE                15476
#define        KT3_GFX_RAM_SIZE                39160

#define        KT3_VTX_ROM_SIZE                57991
#define        KT3_VTX_RAM_SIZE               152368

#define        KT3_TEXT_RAM_SIZE               63488

#define        KT3_VTX_NUMBER                   9523
#define        KT3_TRI_NUMBER                   4792
#define        KT3_TEXT_NUMBER                    28

#define        KT3_TOTAL_RAM_SIZE             255016

#define        KT3_akamon_txt           SEGMENT_ADDR(COURSE_TEXTURE,      0)
#define        KT3_ishikabe_txt         SEGMENT_ADDR(COURSE_TEXTURE,  0x800)
#define        KT3_ori_txt              SEGMENT_ADDR(COURSE_TEXTURE, 0x1000)
#define        KT3_roof1_txt            SEGMENT_ADDR(COURSE_TEXTURE, 0x1800)
#define        KT3_roof3_txt            SEGMENT_ADDR(COURSE_TEXTURE, 0x2000)
#define        KT3_spot_txt             SEGMENT_ADDR(COURSE_TEXTURE, 0x2800)
#define        KT3_green7_txt           SEGMENT_ADDR(COURSE_TEXTURE, 0x3000)
#define        KT3_ishigaki_txt         SEGMENT_ADDR(COURSE_TEXTURE, 0x3800)
#define        KT3_ishigaki2_txt        SEGMENT_ADDR(COURSE_TEXTURE, 0x4000)
#define        KT3_kawara2_txt          SEGMENT_ADDR(COURSE_TEXTURE, 0x4800)
#define        KT3_kuppa1A_txt          SEGMENT_ADDR(COURSE_TEXTURE, 0x5000)
#define        KT3_kuppa1B_txt          SEGMENT_ADDR(COURSE_TEXTURE, 0x6000)
#define        KT3_lava_txt             SEGMENT_ADDR(COURSE_TEXTURE, 0x7000)
#define        KT3_oreshima_txt         SEGMENT_ADDR(COURSE_TEXTURE, 0x7800)
#define        KT3_rantan_txt           SEGMENT_ADDR(COURSE_TEXTURE, 0x8000)
#define        KT3_rantanB_txt          SEGMENT_ADDR(COURSE_TEXTURE, 0x8800)
#define        KT3_renga1_txt           SEGMENT_ADDR(COURSE_TEXTURE, 0x9000)
#define        KT3_renga6_txt           SEGMENT_ADDR(COURSE_TEXTURE, 0x9800)
#define        KT3_yajirushi_txt        SEGMENT_ADDR(COURSE_TEXTURE, 0xa000)
#define        KT3_yuka1_txt            SEGMENT_ADDR(COURSE_TEXTURE, 0xb000)
#define        KT3_roof2_txt            SEGMENT_ADDR(COURSE_TEXTURE, 0xb800)
#define        KT3_stonewal_txt         SEGMENT_ADDR(COURSE_TEXTURE, 0xc000)
#define        KT3_turibashi_txt        SEGMENT_ADDR(COURSE_TEXTURE, 0xc800)
#define        KT3_iwa_txt              SEGMENT_ADDR(COURSE_TEXTURE, 0xd000)
#define        KT3_maruta_txt           SEGMENT_ADDR(COURSE_TEXTURE, 0xd800)
#define        KT3_renga11_txt          SEGMENT_ADDR(COURSE_TEXTURE, 0xe000)
#define        KT3_stone2_txt           SEGMENT_ADDR(COURSE_TEXTURE, 0xe800)
#define        KT3_stone2goal_txt       SEGMENT_ADDR(COURSE_TEXTURE, 0xf000)


#define      KT3_obj_y1T        SEGMENT_ADDR(COURSE_DISPLAYLIST,     0)
#define      KT3_obj_y2T        SEGMENT_ADDR(COURSE_DISPLAYLIST,  0x60)
#define      KT3_obj_y3T        SEGMENT_ADDR(COURSE_DISPLAYLIST,  0xc0)
#define      KT3_obj_y4T        SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x120)
#define      KT3_obj_y5T        SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x188)
#define      KT3_obj_y6T        SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x1e8)
#define      KT3_grp_yajirushiT    SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x248)
#define      KT3_obj_m5T        SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x280)
#define      KT3_grp_room5T     SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x328)
#define      KT3_obj_m1T        SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x338)
#define      KT3_grp_room1T     SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x3b0)
#define      KT3_obj_m1_2dT     SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x3c0)
#define      KT3_grp_room1dT    SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x428)
#define      KT3_grp_allT       SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x438)
#define      KT3_modelT         SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x460)
#define      KT3_obj_m6         SEGMENT_ADDR(COURSE_DISPLAYLIST, 0x470)
#define      KT3_grp_room6      SEGMENT_ADDR(COURSE_DISPLAYLIST, 0xa10)
#define      KT3_obj_w3         SEGMENT_ADDR(COURSE_DISPLAYLIST, 0xa20)
#define      KT3_obj_w2         SEGMENT_ADDR(COURSE_DISPLAYLIST, 0xb80)
#define      KT3_obj_w1         SEGMENT_ADDR(COURSE_DISPLAYLIST, 0xd38)
#define      KT3_grp_way        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x11f0)
#define      KT3_obj_s1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1210)
#define      KT3_grp_spot       SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1348)
#define      KT3_obj_l6         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1358)
#define      KT3_obj_l5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1440)
#define      KT3_obj_l4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1528)
#define      KT3_obj_l3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1610)
#define      KT3_obj_l2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x16f8)
#define      KT3_obj_l1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x17e0)
#define      KT3_obj_l7         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x18c8)
#define      KT3_obj_l12        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x19b0)
#define      KT3_obj_l11        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1a98)
#define      KT3_obj_l10        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1b80)
#define      KT3_obj_l9         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1c68)
#define      KT3_obj_l8         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1d50)
#define      KT3_grp_light      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1e38)
#define      KT3_obj_gg2        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1ea0)
#define      KT3_obj_gg1        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x1f98)
#define      KT3_grp_green      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2090)
#define      KT3_obj_v6         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x20a8)
#define      KT3_obj_v7         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2120)
#define      KT3_obj_v8         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2180)
#define      KT3_obj_v9         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2220)
#define      KT3_obj_v10        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2288)
#define      KT3_obj_v5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2308)
#define      KT3_obj_v1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2370)
#define      KT3_obj_v2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x23d8)
#define      KT3_obj_v3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2448)
#define      KT3_obj_v4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x24a8)
#define      KT3_obj_v11        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2520)
#define      KT3_obj_v17        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2590)
#define      KT3_obj_v18        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2608)
#define      KT3_obj_v19        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2690)
#define      KT3_obj_v20        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2700)
#define      KT3_obj_v16        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2768)
#define      KT3_obj_v12        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x27e0)
#define      KT3_obj_v13        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2850)
#define      KT3_obj_v14        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x28b0)
#define      KT3_obj_v15        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2918)
#define      KT3_grp_lava       SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2998)
#define      KT3_obj_m5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2a40)
#define      KT3_grp_room5      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2ba0)
#define      KT3_obj_k1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x2bb0)
#define      KT3_obj_g1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x30c0)
#define      KT3_grp_garden     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x32e8)
#define      KT3_obj_g2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3300)
#define      KT3_grp_garden2    SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3560)
#define      KT3_obj_m1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3570)
#define      KT3_grp_room1      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3910)
#define      KT3_obj_m2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3920)
#define      KT3_grp_room2      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3c60)
#define      KT3_obj_m3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x3c70)
#define      KT3_grp_room3      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x4188)
#define      KT3_obj_m4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x4198)
#define      KT3_obj_k2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x4588)
#define      KT3_obj_k3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x4898)
#define      KT3_obj_k4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x4ba0)
#define      KT3_obj_k5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x4ea8)
#define      KT3_grp_room4      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x51a8)
#define      KT3_obj_r6         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x51d8)
#define      KT3_obj_r5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5260)
#define      KT3_obj_r4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x52f0)
#define      KT3_obj_r3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5368)
#define      KT3_obj_r2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x53d0)
#define      KT3_obj_r1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5438)
#define      KT3_obj_r7         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x54d8)
#define      KT3_obj_r12        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5550)
#define      KT3_obj_r11        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x55d8)
#define      KT3_obj_r10        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5668)
#define      KT3_obj_r9         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x56e0)
#define      KT3_obj_r8         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5768)
#define      KT3_grp_road       SEGMENT_ADDR(COURSE_DISPLAYLIST,0x57d8)
#define      KT3_obj_m1_2d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5840)
#define      KT3_obj_m1_1d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5a68)
#define      KT3_grp_room1d     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5ba0)
#define      KT3_obj_m3d        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5bb8)
#define      KT3_grp_room3d     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5d78)
#define      KT3_obj_m6_2d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x5d88)
#define      KT3_obj_m6_1d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x61f0)
#define      KT3_grp_room6d     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x63a8)
#define      KT3_obj_w2d        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x63c0)
#define      KT3_obj_w1_2d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6498)
#define      KT3_obj_w1_1d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6570)
#define      KT3_grp_wayd       SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6648)
#define      KT3_obj_gg2_2d     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6668)
#define      KT3_obj_gg2_1d     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x66d8)
#define      KT3_grp_greend     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6750)
#define      KT3_obj_u1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6768)
#define      KT3_grp_ura        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6a70)
#define      KT3_obj_g2_2d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6a80)
#define      KT3_obj_g2_1d      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6bb0)
#define      KT3_grp_garden2d    SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6c90)
#define      KT3_obj_b6         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6ca8)
#define      KT3_obj_b5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6d68)
#define      KT3_obj_b4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6e38)
#define      KT3_obj_b3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6ef8)
#define      KT3_obj_b2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x6f90)
#define      KT3_obj_b1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7028)
#define      KT3_obj_b7         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x70c0)
#define      KT3_obj_b12        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7170)
#define      KT3_obj_b11        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7278)
#define      KT3_obj_b10        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7330)
#define      KT3_obj_b9         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7408)
#define      KT3_obj_b8         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7510)
#define      KT3_grp_guard      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x75d8)
#define      KT3_obj_o9         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7640)
#define      KT3_obj_o10        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x76b0)
#define      KT3_obj_o11        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7720)
#define      KT3_obj_o12        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7790)
#define      KT3_obj_o13        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7810)
#define      KT3_obj_o14        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7888)
#define      KT3_obj_o15        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x78f8)
#define      KT3_obj_o8         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7988)
#define      KT3_obj_o1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7a00)
#define      KT3_obj_o2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7a68)
#define      KT3_obj_o3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7ac8)
#define      KT3_obj_o4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7b40)
#define      KT3_obj_o5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7ba8)
#define      KT3_obj_o6         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7c20)
#define      KT3_obj_o7         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7cb0)
#define      KT3_obj_o16        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7d38)
#define      KT3_obj_o24        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7da8)
#define      KT3_obj_o25        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7e18)
#define      KT3_obj_o26        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7e90)
#define      KT3_obj_o27        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7f10)
#define      KT3_obj_o28        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7f88)
#define      KT3_obj_o29        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x7ff8)
#define      KT3_obj_o30        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8068)
#define      KT3_obj_o23        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x80d0)
#define      KT3_obj_o17        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8138)
#define      KT3_obj_o18        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x81a0)
#define      KT3_obj_o19        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8208)
#define      KT3_obj_o20        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8268)
#define      KT3_obj_o21        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x82c8)
#define      KT3_obj_o22        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8338)
#define      KT3_grp_roadwall    SEGMENT_ADDR(COURSE_DISPLAYLIST,0x83a0)
#define      KT3_obj_c1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8498)
#define      KT3_obj_c2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x87d0)
#define      KT3_obj_c3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8bc0)
#define      KT3_obj_c4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8c58)
#define      KT3_obj_c5         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8cf0)
#define      KT3_obj_c6         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8d88)
#define      KT3_grp_kabe       SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8e20)
#define      KT3_obj_t2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8e58)
#define      KT3_obj_t1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x8f80)
#define      KT3_grp_tower      SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9258)
#define      KT3_obj_h1         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9270)
#define      KT3_obj_h2         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9308)
#define      KT3_obj_h3         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9380)
#define      KT3_obj_h4         SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9418)
#define      KT3_grp_bridge     SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9490)
#define      KT3_obj_k1d        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x94b8)
#define      KT3_grp_gardend    SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9800)
#define      KT3_grp_all        SEGMENT_ADDR(COURSE_DISPLAYLIST,0x9810)
#define      KT3_model          SEGMENT_ADDR(COURSE_DISPLAYLIST,0x98f0)



#endif
