POS_XY lgsel_default_positions[] = { { 61, 17},//LOGO { 21, 62},//1P { 92, 62},//2P {163, 62},//3P {234, 62},//4P {266,200},//ok { 21,200},//option { 85,200},//records { 0, 0} //dummy }; POS_XY gsel_popup_positions[] = { {GSEL_RBOX_X+1,GSEL_MODE_OFFSET_Y}, {GSEL_RBOX_X+1,GSEL_MODE_OFFSET_Y+GSEL_POPBOX_Y}, {GSEL_RBOX_X+1,GSEL_MODE_OFFSET_Y+GSEL_POPBOX_Y*2}, {GSEL_RBOX_X+1,GSEL_MODE_OFFSET_Y+GSEL_POPBOX_Y*3} }; POS_XY lpsel_cursor_position[] = { { 24, 63}, { 93, 63}, {162, 63}, {231, 63}, { 24,145}, { 93,145}, {162,145}, {231,145} }; POS_XY msel_cupbox_position[] = { { 23, 59}, { 93, 59}, {162, 59}, {232, 59} }; POS_XY msel_map4box_position[] = { { 23, 112}, { 87, 112}, { 23, 151}, { 87, 151} }; POS_XY lpsel_character_ok_position[] = { {128, 88},{ 0, 0},{ 0, 0},{ 0, 0}, {128, 63},{128,145},{ 0, 0},{ 0, 0}, { 90, 88},{166, 88},{ 0, 0},{ 0, 0}, { 90, 63},{166, 63},{ 90,145},{166,145} }; POS_XY lmsel_circuit_position[] = { {157,112},{296,129}, {157,136},{296,153}, {157,160},{296,177}, {157,184},{296,201} }; POS_XY msel_bestbox_default_position[] = { { -150, 59}, { 370, 59} }; POS_XY msel_bestbox_target_position[] = { { 23, 59}, { 297-MSEL_BESTBOX_X, 59}, }; POS_XY msel_cup_positions[] = { { 40, 115}, { 40, 60} }; POS_XY cp_cursor_position[] = { {62,67},{161,67}, {62,197},{161,197} }; POS_XY vs_face_start_position[] = { {-64,240},{320,240},{-64,-64},{-64,-64}, {-64,-64},{320,-64},{-64,240},{-64,-64}, {-64,-64},{320,-64},{-64,240},{320,240} }; POS_XY vs_face_start_position2 = {320,35}; POS_XY vs_face_target_position[] = { { 80, 35},{176, 35},{0,0},{0,0}, { 50, 35},{128, 35},{206, 35},{0,0}, { 24, 35},{ 93, 35},{162, 35},{231, 35} }; POS_XY vs_result_cursor_position[] = { { 97,167},{ 97,182},{ 97,197},{ 97,212} }; POS_XY vs_result_winlose_position[] = { // {25,75},{240,75} {48,75},{265,75} }; POS_XY ta_result_cursor_position[] = { {173,141},{173,154},{173,167},{173,180},{173,193},{173,206} }; POS_XY ta_ghostb_cursor_position[] = { {172,165},{172,195} }; POS_XY ta_ghostc_cursor_position[] = { {192,179},{192,194} }; POS_XY tar_select_cursor_position[] = { { 97,148},{ 97,161},{ 97,174},{ 97,187},{ 97,200},{ 97,213} }; POS_XY tar_ghostb_cursor_position[] = { {82,144},{82,164} }; POS_XY tar_ghostc_cursor_position[] = { {118,149},{118,164} }; POS_XY tsel_cup_positions[] = { { 23, 10}, { 93, 10}, {162, 10}, {232, 10}, { 23, 10} }; POS_XY ending1_messages_start_position[] = { { 330, 50}, {-160,212}, {160,270}, {-160,190}, {323, 90} }; POS_XY ending1_messages_target_position[] = { {160, 50}, {155,212}, {160, 80}, {155,190}, {128, 90} }; P_COLOR psel_cursor_color[] = { {0,243,243,255}, {255,168,195,255}, {255,254,122,255}, {123,252,123,255}, {255,255,0,255}//for tsel_cursor }; P_COLOR tsel_cursor_color[] = { {0,243,243,255}, {255,168,195,255}, {255,255,0,255}//for tsel_cursor }; P_COLOR titleback_color[] = { {255,175,175,255}, {175,255,175,255}, {175,175,255,255} }; const short font_width[] = { 12/*a*/,13/*b*/,11/*c*/,11/*d*/,10/*e*/, 11/*f*/,11/*g*/,13/*h*/, 7/*i*/,10/*j*/, 12/*k*/,10/*l*/,18/*m*/,13/*n*/,12/*o*/, 12/*p*/,12/*q*/,12/*r*/,11/*s*/,13/*t*/, 12/*u*/,12/*v*/,18/*w*/,13/*x*/,12/*y*/, 12/*z*/,10/*!*/,10/*-*/,10/*?*/, 6/*'*/, 30/*pts*/,6/*.*/, 10/*0*/, 8/*1*/,11/*2*/,12/*3*/,12/*4*/, 13/*5*/,10/*6*/,11/*7*/,10/*8*/,10/*9*/, 8/*"*/,28/*..*/,10/*+*/,16/*cc*/, F_SIZE0/*,*/,16/*dummy*/, F_SIZE0/*あ*/,F_SIZE0/*い*/,F_SIZE0/*う*/,F_SIZE0/*え*/,F_SIZE0/*お*/, F_SIZE0/*か*/,F_SIZE0/*が*/,F_SIZE0/*き*/,F_SIZE0/*ぎ*/,F_SIZE0/*く*/, F_SIZE0/*ぐ*/,F_SIZE0/*け*/,F_SIZE0/*げ*/,F_SIZE0/*こ*/,F_SIZE0/*ご*/, F_SIZE0/*さ*/,F_SIZE0/*ざ*/,F_SIZE0/*し*/,F_SIZE0/*じ*/,F_SIZE0/*す*/, F_SIZE0/*ず*/,F_SIZE0/*せ*/,F_SIZE0/*ぜ*/,F_SIZE0/*そ*/,F_SIZE0/*ぞ*/, F_SIZE0/*た*/,F_SIZE0/*だ*/,F_SIZE0/*ち*/,F_SIZE0/*ぢ*/, F_SIZE1/*っ*/,F_SIZE0/*つ*/,F_SIZE0/*づ*/, F_SIZE0/*て*/,F_SIZE0/*で*/,F_SIZE0/*と*/,F_SIZE0/*ど*/, F_SIZE0/*な*/,F_SIZE0/*に*/,F_SIZE0/*ぬ*/,F_SIZE0/*ね*/,F_SIZE0/*の*/, F_SIZE0/*は*/,F_SIZE0/*ば*/,F_SIZE0/*ぱ*/,F_SIZE0/*ひ*/,F_SIZE0/*び*/, F_SIZE0/*ぴ*/,F_SIZE0/*ふ*/,F_SIZE0/*ぶ*/,F_SIZE0/*ぷ*/,F_SIZE0/*へ*/, F_SIZE0/*べ*/,F_SIZE0/*ぺ*/,F_SIZE0/*ほ*/,F_SIZE0/*ぼ*/,F_SIZE0/*ぽ*/, F_SIZE0/*ま*/,F_SIZE0/*み*/,F_SIZE0/*む*/,F_SIZE0/*め*/,F_SIZE0/*も*/, F_SIZE1/*ゃ*/,F_SIZE0/*や*/,F_SIZE1/*ゅ*/,F_SIZE0/*ゆ*/, F_SIZE1/*ょ*/,F_SIZE0/*よ*/, F_SIZE0/*ら*/,F_SIZE0/*り*/,F_SIZE0/*る*/,F_SIZE0/*れ*/,F_SIZE0/*ろ*/, F_SIZE0/*わ*/,F_SIZE0/*を*/,F_SIZE0/*ん*/, F_SIZE1/*ぁ*/,F_SIZE1/*ぃ*/,F_SIZE1/*ぅ*/, F_SIZE1/*ぇ*/,F_SIZE1/*ぉ*/, F_SIZE0/*ア*/,F_SIZE0/*イ*/,F_SIZE0/*ウ*/,F_SIZE0/*エ*/,F_SIZE0/*オ*/, F_SIZE0/*カ*/,F_SIZE0/*ガ*/,F_SIZE0/*キ*/,F_SIZE0/*ギ*/,F_SIZE0/*ク*/, F_SIZE0/*グ*/,F_SIZE0/*ケ*/,F_SIZE0/*ゲ*/,F_SIZE0/*コ*/,F_SIZE0/*ゴ*/, F_SIZE0/*サ*/,F_SIZE0/*ザ*/,F_SIZE0/*シ*/,F_SIZE0/*ジ*/,F_SIZE0/*ス*/, F_SIZE0/*ズ*/,F_SIZE0/*セ*/,F_SIZE0/*ゼ*/,F_SIZE0/*ソ*/,F_SIZE0/*ゾ*/, F_SIZE0/*タ*/,F_SIZE0/*ダ*/,F_SIZE0/*チ*/,F_SIZE0/*ヂ*/, F_SIZE1/*ッ*/,F_SIZE0/*ツ*/,F_SIZE0/*ヅ*/, F_SIZE0/*テ*/,F_SIZE0/*デ*/,F_SIZE0/*ト*/,F_SIZE0/*ド*/, F_SIZE0/*ナ*/,F_SIZE0/*ニ*/,F_SIZE0/*ヌ*/,F_SIZE0/*ネ*/,F_SIZE0/*ノ*/, F_SIZE0/*ハ*/,F_SIZE0/*バ*/,F_SIZE0/*パ*/,F_SIZE0/*ヒ*/,F_SIZE0/*ビ*/, F_SIZE0/*ピ*/,F_SIZE0/*フ*/,F_SIZE0/*ブ*/,F_SIZE0/*プ*/,F_SIZE0/*ヘ*/, F_SIZE0/*ベ*/,F_SIZE0/*ペ*/,F_SIZE0/*ホ*/,F_SIZE0/*ボ*/,F_SIZE0/*ポ*/, F_SIZE0/*マ*/,F_SIZE0/*ミ*/,F_SIZE0/*ム*/,F_SIZE0/*メ*/,F_SIZE0/*モ*/, F_SIZE1/*ャ*/,F_SIZE0/*ヤ*/,F_SIZE1/*ュ*/, F_SIZE0/*ユ*/,F_SIZE1/*ョ*/,F_SIZE0/*ヨ*/, F_SIZE0/*ラ*/,F_SIZE0/*リ*/,F_SIZE0/*ル*/,F_SIZE0/*レ*/,F_SIZE0/*ロ*/, F_SIZE0/*ワ*/,F_SIZE0/*ヲ*/,F_SIZE0/*ン*/, F_SIZE1/*ァ*/,F_SIZE1/*ィ*/,F_SIZE1/*ゥ*/, F_SIZE1/*ェ*/,F_SIZE1/*ォ*/, 11/*.*/,F_SIZE0/*’*/,F_SIZE0/*”*/,F_SIZE0/*+*/,F_SIZE0/*ー*/, F_SIZE2/*0*/,F_SIZE2/*1*/,F_SIZE2/*2*/,F_SIZE2/*3*/,F_SIZE2/*4*/, F_SIZE2/*5*/,F_SIZE2/*6*/,F_SIZE2/*7*/,F_SIZE2/*8*/,F_SIZE2/*9*/, F_SIZE0/*D*/,F_SIZE0/*cc*/,F_SIZE3/*nd*/,F_SIZE0/*pts*/, F_SIZE3/*rd*/,F_SIZE3/*st*/,F_SIZE3/*th*/, F_SIZE0/*S*/,F_SIZE0/*V*/, F_SIZE0/*!*/,F_SIZE0/*。*/,F_SIZE0/*,*/,F_SIZE0/*^*/ }; char *cup_name[] = { "mushroom cup", "flower cup", "star cup", "special cup", "battle" }; char *cup_name_j[] = { "mushroom cup", "flower cup", "star cup", "special cup" // "キノコ カップ", // "フラワー カップ", // "スター カップ", // "スペシャル カップ" }; char *circuit_name[] = { "mario raceway","choco mountain","bowser's castle","banshee boardwalk", "yoshi valley","frappe snowland","koopa troopa beach","royal raceway", "luigi raceway","moo moo farm","toad's turnpike","kalimari desert", "sherbet land","rainbow road","wario stadium","block fort", "skyscraper","double deck","d.k.'s jungle parkway","big donut" }; char *circuit_name_j[] = { "mario raceway","choco mountain","bowser's castle","banshee boardwalk", "yoshi valley","frappe snowland","koopa troopa beach","royal raceway", "luigi raceway","moo moo farm","toad's turnpike","kalimari desert", "sherbet land","rainbow road","wario stadium","block fort", "skyscraper","double deck","d.k.'s jungle parkway","big donut" #if 0 "マリオサーキット","チョコマウンテン", "クッパキャッスル","ヒュ^ドロいけ", "ヨッシーバレー","フラッペスノーランド", "ノコノコビーチ","ピーチサーキット", "ルイージサーキット","モ^モ^ファーム", "キノピオハイウェイ","カラカラさばく", "シャーベットランド","レインボーロード", "ワリオスタジアム","ブロックとりで", "まてんろう","ダブルデッキ", "ドンキージャングルパーク","ビッグドーナッツ" #endif }; char *circuit_name_semilong_j[] = { "mario raceway","choco mountain","bowser's castle","banshee boardwalk", "yoshi valley","frappe snowland","koopa troopa beach","royal raceway", "luigi raceway","moo moo farm","toad's turnpike","kalimari desert", "sherbet land","rainbow road","wario stadium","block fort", "skyscraper","double deck","d.k.'s jungle parkway","big donut" #if 0 "マリオサーキット","チョコマウンテン", "クッパキャッスル","ヒュ^ドロいけ", "ヨッシーバレー","フラッペスノーランド", "ノコノコビーチ","ピーチサーキット", "ルイージサーキット","モ^モ^ファーム", "キノピオハイウェイ","カラカラさばく", "シャーベットランド","レインボーロード", "ワリオスタジアム","ブロックとりで", "まてんろう","ダブルデッキ", "ドンキージャングル","ビッグドーナッツ" #endif }; char *circuit_name_short[] = { "m circuit","mountain","castle","ghost", "maze","snow","beach","p circuit", "l circuit","farm","highway","desert", "sherbet","rainbow","stadium","block", "skyscraper","deck","jungle","doughnut" }; char map2cup_chart[] = { FLOWERCUP,FLOWERCUP,STARCUP,SPECIALCUP, SPECIALCUP,FLOWERCUP,KINOKOCUP,STARCUP, KINOKOCUP,KINOKOCUP,FLOWERCUP,KINOKOCUP, STARCUP,SPECIALCUP,STARCUP,4, 4,4,SPECIALCUP,4 }; const char map2circuit_chart[] = { 3,2,3,2, 1,1,2,2, 0,1,0,3, 1,3,0,1, 3,2,0,0 }; const char driver2pselset[8] = { 0, 1, 4, 3, 5, 6, 2, 7 }; char *cup_type_names[] = { "none","bronze", "silver","gold" }; char *drivers_name[] = { "MARIO","LUIGI", "YOSHI","KINOPIO", "D.KONG","WARIO", "PEACH","KOOPA" }; char *drivers_name_j[] = { "MARIO","LUIGI", "YOSHI","TOAD", "D.K.","WARIO", "PEACH","BOWSER","ーーーー" #if 0 "マリオ","ルイージ", "ヨッシー","キノピオ", "D.コング","ワリオ", "ピーチ","クッパ","ーーーー" #endif }; char *class_name[] = { "50(","100(", "150(", "extra" //" おまけ" }; char *class_name_j[] = { "50(","100(", "150(", "extra" //" おまけ" }; char *screen_mode_names[] = { "1p","2players UD","2players LR", "3players","4players" }; char *sound_mode_name[] = { "stereo","head phone", "xxx","monaural" }; char *sound_mode_name_j[] = { "STEREO","HEADPHONE", "","MONO" }; char *win_lose_j[] = { "WINNER!","LOSER!" }; char *bestrec_j[] = { "BEST RECORDS","BEST LAP","LAP TIME" }; char *laptime_j[] = { "LAP 1","LAP 2","LAP 3","TOTAL" }; char *recordtime_j[] = { "1 s","2 n","3 r","4 t","5 t"," " }; char *ta_result_select_j[] = { "CONTINUE GAME","RETRY","COURSE CHANGE","DRIVER CHANGE", "QUIT","REPLAY","SAVE GHOST" }; char *vs_result_title_j[] = { "VS MATCH RANKING", "BATTLE RANKING" }; char ta_romghost_message_j[] = "NOW-MEET THE COURSE GHOST!!!"; //char no_controller_message[] = "NO CONTOROLLER"; //char no_controller_message[] = "1P のコントローラをせつぞくしてください"; char *no_controller_message[] = { "CONNECT A CONTROLLER TO SOCKET 1,", "THEN POWER ON AGAIN" }; char *msel_battle_messages_j[] = { "BATTLE GAME", "POP OPPOSING PLAYER'S BALLOONS", "WHEN ALL 3 ARE GONE,THEY ARE OUT!" }; char tsel_title_j[] = { "a BUTTON*SEE DATA B BUTTON*EXIT" }; char dsel_length_j[] = { "distance" }; char *dsel_lengthdata_j[] = { "567m","687m","777m","747m", "772m","734m","691m","1025m", "717m","527m","1036m","753m", "756m","2000m","1591m","","","","893m","" }; char *dsel_select1_j[] = { "return to menu","erase records for this course", "erase ghost from this course" }; char *dsel_select2_j[] = { "quit","erase" }; char *dsel_select2_messages_j[] = { "THE BEST RECORDS AND BEST", "LAP FOR THIS COURSE WILL BE", "ERASED. IS THIS OK?", "GHOST DATA FOR THIS", "COURSE WILL BE ERASED.", "IS THIS OK?" }; char *dsel_select3_messages_j[] = { "UNABLE TO ERASE ", "GHOST DATA" }; char *option_select1_messages_j[] = { "RETURN TO GAME SELECT", "SOUND MODE", "COPY N64 CONTROLLER PAK", "ERASE ALL DATA", }; char *option_select3_messages_j[] = { "ALL SAVED DATA WILL BE", "PERMANENTLY ERASED.", "ARE YOU REALLY SURE?" }; char *option_select3e_messages_j[] = { "", "ALL SAVED DATA", "HAS BEEN NOW ERASED." }; char *option_copy_pak1err_messages_j[] = { "CONTROLLER 1 DOES NOT HAVE ", "N64 CONTROLLER PAK", "", "", "UNABLE TO READ ", "N64 CONTROLLER PAK DATA ", "FROM CONTROLLER 1", "", "UNABLE TO CREATE GAME DATA ", "FROM CONTROLLER 1 ", "N64 CONTROLLER PAK", "", "UNABLE TO COPY GHOST ", "-- INSUFFICIENT FREE PAGES ", "IN CONTROLLER 1 ", "N64 CONTROLLER PAK" }; char *option_copy_pak2err_messages_j[] = { "NO GHOST DATA ", "IN CONTROLLER 2 ", "N64 CONTROLLER PAK", "NO MARIO KART 64 DATA ", "PRESENT IN CONTROLLER 2 ", "N64 CONTROLLER PAK", "CONTROLLER 2 ", "DOES NOT HAVE ", "N64 CONTROLLER PAK SET", "UNABLE TO READ DATA ", "FROM CONTROLLER 2 ", "N64 CONTROLLER PAK" }; char *option_copy_copyerr_messages_j[] = { "UNABLE TO COPY DATA ", "FROM CONTROLLER 1 ", "N64 CONTROLLER PAK", "UNABLE TO READ DATA ", "FROM CONTROLLER 2 ", "N64 CONTROLLER PAK" }; char *option_copy_pak_j[] = { "CONTROLLER 1", "CONTROLLER 2" }; char *option_copy_pak2sel_message_j[] = { "WHICH FILE DO YOU WANT TO MAKE A COPY OF?", "TO WHICH FILE DO YOU WANT TO COPY?" }; char *option_copy_sure_messages_j[] = { "CURRENT DATA WILL BE ERASED,", "IS THIS OK?" }; char *option_copy_sure2_messages_j[] = { "QUIT", "COPY" }; char *option_copy_copy_messages_j[] = { "COPYING", "DATA COPY COMPLETED" }; char *gsel_caution_messages_j[] = { "NO N64 CONTROLLER PAK DETECTED", "TO SAVE GHOST DATA, ", "INSERT N64 CONTROLLER PAK ", "INTO CONTROLLER 1", "UNABLE TO READ ", "N64 CONTROLLER PAK DATA", "", "", "", "", "", "", "INSUFFICIENT FREE PAGES AVAILABLE ", "IN N64 CONTROLLER PAK TO CREATE ", "GAME DATA, PLEASE FREE 121 PAGES.", "SEE INSTRUCTION BOOKLET FOR DETAILS.", "TO SAVE GHOST DATA, ", "INSERT N64 CONTROLLER PAK ", "INTO CONTROLLER 1" }; char *ta_ghosta_messages_j[] = { "N64 CONTROLLER PAK ", "NOT DETECTED. ", "IF YOU WANT TO SAVE ", "THE GHOST DATA, ", "PLEASE INSERT ", "N64 CONTROLLER PAK ", "INTO CONTROLLER 1", "", "UNABLE TO SAVE ",/* パックのハード異常? */ " THE GHOST", "", "", "", "", "", "UNABLE TO SAVE ", " THE GHOST", "", "", "", "", "INSUFFICIENT ", "FREE PAGES AVAILABLE ", "", "-- GHOST DATA ", "COULD NOT BE SAVED", "", "", "", "CANNOT CREATE ", " GAME DATA", "", "", "", "", "", "THIS GHOST IS ", " ALREADY SAVED", "", "", "", "" }; char *ta_lost_ghost_message_j[] = { "RACE DATA CANNOT ", "BE SAVED FOR GHOST" }; char *ta_ghostb_messages_j[] = { "SELECT THE FILE ", "YOU WANT TO SAVE", "NO DATA" }; char *ta_ghostb3_messages_j[] = { "CREATING ", "MARIO KART 64 ", "GAME DATA", "CANNOT CREATE GAME DATA", "", "" }; char *ta_ghostc_messages_j[] = { "THE PREVIOUS DATA ", "WILL BE ERASED, ", "IS THIS OK?" }; char *ta_ghostc_select_messages_j[] = { "QUIT", "SAVE" }; char *ta_ghostd_messages_j[] = { "SAVING GHOST DATA", "", "PLEASE WAIT" }; char *ta_ghostd2_messages_j[] = { "UNABLE TO SAVE ", "THE GHOST" }; char *ending_message2[] = { "YOU ARE AWARDED THE", "GOLD CUP", "SILVER CUP", "BRONZE CUP", "MAYBE NEXT TIME!" }; char *ending_message3[] = { "CONGRATULATIONS!", "WHAT A PITY!" }; char *ending_message4[] = { "YOU PLACED", " st", " nd", " rd", " th", " th", " th", " th", " th" }; const char additional_point_defaults[4] = { 9,6,3,1 }; const char screen_mode2num[12] = { 0, 0,1, 0,1, 0,1,2, 0,1,2,3 }; const char thunder_onoff[] = { 0,1,2,1,2, 1,2,1,2,0, 0,1,2,2,1, 2,2,1,2,2, 1,2,2,1,2, 2,1,3,3,3, 3,3,3,3,3, 3,3,3,3,3 }; P_COLOR k_thunder_color[] = { {0,0,0,0}, {255,255,255,255}, {0,0,80,255}, {255,255,255,255} }; P_COLOR fade_color_bw[] = { {0,0,0,255}, {255,255,255,255} }; const char start_pause_seq[] = { KSEQ_PS_GP1, KSEQ_PS_TA1, KSEQ_PS_VS1, KSEQ_PS_BT1 }; const char bottom_pause_seq[] = { KSEQ_PS_GP2, KSEQ_PS_TA5, KSEQ_PS_VS4, KSEQ_PS_BT4 }; /* SetWord2_a(ptr->disp_x+30,ptr->disp_y+25,"results",0,1.0,1.0); SetWord2_a(ptr->disp_x+44,ptr->disp_y+40,"round",0,0.7,0.7); SetWord2_a(ptr->disp_x+25,-ptr->disp_y+25,"driver's points",0,0.8,0.8); */