Advertisement
Kurausukun

Untitled

Feb 9th, 2024
938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.02 KB | Source Code | 0 0
  1. static void ZukanDataHtPut(u16 num, u8 x, u8 y)
  2. {
  3. // localspecmark murakawa インチ・フィート表示はUS版のみ
  4. #if (PM_LANG == LANG_ENGLISH)       // localspecmark euro 多分OK。
  5.     u32 m, n;
  6.     u8  str[16],f;
  7.  
  8.     m = (num * 10000) / 254;    // (インチ * 10) に変換
  9.     if (m%10 >= 5) {    // 四捨五入処理
  10.         m += 10;
  11.     }
  12.  
  13.     n = m / 120;                // フィート部計算
  14.     m = (m - n * 120) / 10;     // インチ部計算
  15.  
  16.     f = 0;
  17.     str[f++] = CTRL_;
  18.     str[f++] = C_BLANK_;
  19.     if (n/10 == 0) {
  20.         str[f++] = 18;
  21.         str[f++] = n + n0_;
  22.     } else {
  23.         str[f++] = 12;
  24.         str[f++] = n/10 + n0_;
  25.         str[f++] = n%10 + n0_;
  26.     }
  27.     str[f++] = kakot_;
  28.  
  29.     str[f++] = m/10 + n0_;
  30.     str[f++] = m%10 + n0_;
  31.     str[f++] = kakot2_;
  32.  
  33.     str[f++] = EOM_;
  34.  
  35.     ZukanDataMsgPrint(str,x,y);
  36.  
  37. #else
  38.  
  39.     ZukanDataMsgPrint(Z_Datainfo2str_2, x, y);
  40.     ZukanDataNumPut(ZKN_DATAWIN, num, x, y);
  41.  
  42. #endif
  43. }
  44.  
  45. /* localize_spec_mark(LANG_ALL) itoyu
  46.  * ルビーサファイア(z_tool.c)からコピー、修正。
  47.  */
  48. static void ZukanDataWtPut(u16 num, u8 x, u8 y)
  49. {
  50. // localspecmark murakawa ポンド表示はUS版のみ
  51. #if (PM_LANG == LANG_ENGLISH)       // localspecmark euro 多分OK。
  52.     u32 m;
  53.     u8  str[16],f,w;
  54.  
  55.     m = (num * 100000) / 4536;  // (ポンド * 100) に変換
  56.     if (m%10 >= 5) {    // 四捨五入処理
  57.         m += 10;
  58.     }
  59.  
  60.     f = 0;
  61.     w = 0;
  62.     if ((str[f] = m/100000 + n0_) == n0_ && w == 0) {
  63.         str[f++] = spcn_;
  64.     } else {
  65.         w = 1;
  66.         f++;
  67.     }
  68.     m %= 100000;
  69.     if ((str[f] = m/10000 + n0_) == n0_ && w == 0) {
  70.         str[f++] = spcn_;
  71.     } else {
  72.         w = 1;
  73.         f++;
  74.     }
  75.     m %= 10000;
  76.     if ((str[f] = m/1000 + n0_) == n0_ && w == 0) {
  77.         str[f++] = spcn_;
  78.     } else {
  79.         w = 1;
  80.         f++;
  81.     }
  82.     m %= 1000;
  83.     str[f++] = m/100 + n0_;
  84.     m %= 100;
  85.    
  86.     str[f++] = kten_;
  87.     str[f++] = m/10 + n0_;
  88.    
  89.     str[f++] = spc_,
  90.     str[f++] = l__,
  91.     str[f++] = b__,
  92.     str[f++] = s__,
  93.     str[f++] = kten_,
  94.    
  95.     str[f++] = EOM_;
  96.    
  97.     ZukanDataMsgPrint(str,x,y);
  98. #else
  99.  
  100.     ZukanDataMsgPrint(Z_Datainfo3str_2, x, y);
  101.     ZukanDataNumPut(ZKN_DATAWIN, num, x, y);
  102.  
  103. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement