[306] | 1 |
|
---|
| 2 | TOPPERS第3ä¸ä»£ã«ã¼ãã«åã Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
| 3 | ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
| 4 |
|
---|
| 5 | 対å¿ãã¼ã¸ã§ã³: Release 1.2.1
|
---|
| 6 | æçµæ´æ°: 2016å¹´3æ17æ¥
|
---|
| 7 |
|
---|
| 8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS第3ä¸ä»£ã«ã¼ãã«åãRubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
| 9 | ã使ç¨ããããã«å¿
|
---|
| 10 | è¦ãªäºé
|
---|
| 11 | ã説æãããã®ã§ããï¼Rubyã«ã¤ãã¦ã®ç¥èãã
|
---|
| 12 | ããã¨ãåæã«è¨è¿°ãã¦ããï¼
|
---|
| 13 |
|
---|
| 14 | ----------------------------------------------------------------------
|
---|
| 15 | TOPPERS Configurator by Ruby
|
---|
| 16 |
|
---|
| 17 | Copyright (C) 2015 by FUJI SOFT INCORPORATED, JAPAN
|
---|
| 18 | Copyright (C) 2015,2016 by Embedded and Real-Time Systems Laboratory
|
---|
| 19 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 20 |
|
---|
| 21 | ä¸è¨èä½æ¨©è
|
---|
| 22 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
| 23 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
| 24 | å¤ã»åé
|
---|
| 25 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 26 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 27 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 28 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 29 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 30 | ç¨ã§ããå½¢ã§åé
|
---|
| 31 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 32 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 33 | è
|
---|
| 34 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 35 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 36 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 37 | ç¨ã§ããªãå½¢ã§åé
|
---|
| 38 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 39 | ã¨ï¼
|
---|
| 40 | (a) åé
|
---|
| 41 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 42 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 43 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 44 | (b) åé
|
---|
| 45 | å¸ã®å½¢æ
|
---|
| 46 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 47 | å ±åãããã¨ï¼
|
---|
| 48 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 49 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 50 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 51 | 責ãããã¨ï¼
|
---|
| 52 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
| 53 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 54 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
| 55 | å
|
---|
| 56 | 責ãããã¨ï¼
|
---|
| 57 |
|
---|
| 58 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 59 | ã
|
---|
| 60 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
| 61 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
| 62 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
| 63 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
| 64 |
|
---|
| 65 | $Id: cfg_user.txt 128 2016-05-14 14:49:32Z ertl-hiro $
|
---|
| 66 | ----------------------------------------------------------------------
|
---|
| 67 |
|
---|
| 68 | âç®æ¬¡
|
---|
| 69 |
|
---|
| 70 | ï¼ï¼Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ¦è¦
|
---|
| 71 | 1.1 ä½ç½®ä»ãã¨æ¦è¦
|
---|
| 72 | 1.2 ãã¹1ã®å¦çã®æ¦è¦
|
---|
| 73 | 1.3 ãã¹2ã®å¦çã®æ¦è¦
|
---|
| 74 | 1.4 ãã¹3ã®å¦çã®æ¦è¦
|
---|
| 75 | 1.5 ãã¹4ã®å¦çã®æ¦è¦
|
---|
| 76 | ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®èµ·å
|
---|
| 77 | ï¼ï¼éçAPIãã¼ãã«
|
---|
| 78 | 3.1 éçAPIãã¼ãã«ã®ææ³
|
---|
| 79 | 3.2 éçAPIãã¼ãã«ã®è¨è¿°ä¾
|
---|
| 80 | ï¼ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«
|
---|
| 81 | 4.1 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ææ³
|
---|
| 82 | 4.2 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°ä¾
|
---|
| 83 | ï¼ï¼çæã¹ã¯ãªãã
|
---|
| 84 | 5.1 NumStrã¯ã©ã¹
|
---|
| 85 | 5.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ããçæã¹ã¯ãªããã«æ¸¡ãããå¤æ°
|
---|
| 86 | 5.3 çæã¹ã¯ãªããããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«æ¸¡ãå¤æ°
|
---|
| 87 | 5.4 ãã¹éã§å¼ã渡ãå¤æ°
|
---|
| 88 | 5.5 ã¨ã©ã¼åºåé¢æ°
|
---|
| 89 | 5.6 GenFileã¯ã©ã¹
|
---|
| 90 | 5.7 ãã®ä»ã®ã©ã¤ãã©ãª
|
---|
| 91 | ï¼ï¼ãã®ä»
|
---|
| 92 | 6.1 ãªãã¸ã§ã¯ãIDã®æå®
|
---|
| 93 | 6.2 ã·ã¹ãã ãµã¼ãã¹ã¸ã®å¯¾å¿ï¼ãã¹2ã«ãããå¦çãã§ã¼ãºï¼
|
---|
| 94 | ï¼ï¼ãã¼ã¸ã§ã³å±¥æ´
|
---|
| 95 |
|
---|
| 96 |
|
---|
| 97 | ï¼ï¼Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ¦è¦
|
---|
| 98 |
|
---|
| 99 | 1.1 ä½ç½®ä»ãã¨æ¦è¦
|
---|
| 100 |
|
---|
| 101 | TOPPERS第3ä¸ä»£ã«ã¼ãã«åã Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼ä»¥ä¸ï¼åã«ã³ã³ãã£
|
---|
| 102 | ã®ã¥ã¬ã¼ã¿ã¨ããï¼ã¯ï¼ã¦ã¼ã¶ãè¨è¿°ããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡
|
---|
| 103 | ã¤ã«ããï¼ã«ã¼ãã«ãã·ã¹ãã ãµã¼ãã¹ã®æ§æã»åæåæ
|
---|
| 104 | å ±ãå«ããã¡ã¤ã«ãª
|
---|
| 105 | ã©ãçæãããã¼ã«ã§ããï¼TOPPERS第3ä¸ä»£ã«ã¼ãã«ã«ãããã·ã¹ãã ã³ã³ãã£
|
---|
| 106 | ã®ã¥ã¬ã¼ã·ã§ã³æé ã«ã¤ãã¦ã¯ï¼ãTOPPERS第3ä¸ä»£ã«ã¼ãã«ï¼ITRONç³»ï¼çµ±åä»
|
---|
| 107 | æ§æ¸ãã®ã2.12 ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³æé ãã®ç¯ãåç
|
---|
| 108 | §ãããã¨ï¼
|
---|
| 109 |
|
---|
| 110 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼TOPPERS第3ä¸ä»£ã«ã¼ãã«ã«å±ããå種ã®ã«ã¼ãã«ãã
|
---|
| 111 | ã®ä¸ã§åä½ããã·ã¹ãã ãµã¼ãã¹ã«é©ç¨ã§ããããã«ï¼åã«ã¼ãã«ï¼ã·ã¹ãã
|
---|
| 112 | ãµã¼ãã¹ã§å
|
---|
| 113 | ±éã«å©ç¨ã§ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã¨ï¼ã«ã¼ãã«ï¼ã·ã¹ãã
|
---|
| 114 | ãµã¼ãã¹æ¯ã®è¨å®ãã¡ã¤ã«ã§æ§æãããï¼çæãã¹ãã«ã¼ãã«ãã·ã¹ãã ãµã¼
|
---|
| 115 | ãã¹ã®æ§æã»åæåæ
|
---|
| 116 | å ±ãï¼ã¿ã¼ã²ããã·ã¹ãã ã«ãã£ã¦ç°ãªãå ´åã«ã¯ï¼ã¿ã¼
|
---|
| 117 | ã²ããæ¯ã®è¨å®ãã¡ã¤ã«ãç¨æããï¼ãã®ããã¥ã¢ã«ã§ã¯ï¼ã«ã¼ãã«ï¼ã¿ã¼ã²ã
|
---|
| 118 | ãæ¯ã®è¨å®ãã¡ã¤ã«ã®è¨è¿°æ¹æ³ã«ã¤ãã¦èª¬æããï¼
|
---|
| 119 |
|
---|
| 120 | ãTOPPERS第3ä¸ä»£ã«ã¼ãã«ï¼ITRONç³»ï¼çµ±åä»æ§æ¸ãã®ã2.12.5 ã³ã³ãã£ã®ã¥
|
---|
| 121 | ã¬ã¼ã¿ã®å¦çã¢ãã«ãã®ç¯ã«èª¬æãããéãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼3ã¤ãªã
|
---|
| 122 | ãã¯4ã¤ã®ãã¹ã«ããå¦çãè¡ãï¼ä»¥ä¸ã§ã¯ï¼åãã¹ã®å¦çæ¦è¦ã説æããï¼
|
---|
| 123 |
|
---|
| 124 | 1.2 ãã¹1ã®å¦çã®æ¦è¦
|
---|
| 125 |
|
---|
| 126 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã解
|
---|
| 127 | éãï¼ããã«å«ã¾ããéçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å¤ãªã©ãCã³ã³ãã¤ã©
|
---|
| 128 | ãç¨ãã¦æ±ããããã«ï¼ãã©ã¡ã¼ã¿è¨ç®ç¨Cè¨èªãã¡ã¤ã«ï¼cfg1_out.cï¼ãçæ
|
---|
| 129 | ããï¼ã¾ãï¼ãã¹2ã«å¼ã渡ãæ
|
---|
| 130 | å ±ãï¼ãã¹1ãã¼ã¿ãã¡ã¤ã«ï¼cfg1_out.dbï¼ã«
|
---|
| 131 | åºåããï¼
|
---|
| 132 |
|
---|
| 133 | ãã¹1ã¯ï¼éçAPIãã¼ãã«ï¼xxx_api.defï¼ã¨å¤åå¾ã·ã³ãã«ãã¼ãã«
|
---|
| 134 | ï¼xxx_sym.defï¼ã®2ã¤ã®è¨å®ãã¡ã¤ã«ãç¨ããï¼éçAPIãã¼ãã«ã«ã¯ï¼éç
|
---|
| 135 | APIã®ä¸è¦§ã¨ï¼åéçAPIã®ãã©ã¡ã¼ã¿ã«é¢ããæ
|
---|
| 136 | å ±ãè¨è¿°ããï¼å¤åå¾ã·ã³ã
|
---|
| 137 | ã«ãã¼ãã«ã«ã¯ï¼éçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ä»¥å¤ã§ï¼ãã©ã¡ã¼ã¿è¨ç®ç¨C
|
---|
| 138 | è¨èªãã¡ã¤ã«ã«åºåãã¦å¤ãæ±ãããã·ã³ãã«ï¼ä¸è¬ã«ã¯å¼ï¼ãè¨è¿°ããï¼é
|
---|
| 139 | çAPIãã¼ãã«ã®è¨è¿°æ¹æ³ã¯ï¼ç« ã§ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°æ¹æ³ã¯ï¼ç«
|
---|
| 140 | ã§èª¬æããï¼
|
---|
| 141 |
|
---|
| 142 | ãã¹1ãçæãããã©ã¡ã¼ã¿è¨ç®ç¨Cè¨èªãã¡ã¤ã«ã¯ï¼Cã³ã³ãã¤ã©ããã³é¢é£ãã¼
|
---|
| 143 | ã«ãç¨ãã¦ã³ã³ãã¤ã«ãï¼ãã¼ãã¢ã¸ã¥ã¼ã«ãçæããï¼ã¾ãï¼ãããSã¬ã³ã¼
|
---|
| 144 | ããã©ã¼ãããã®å½¢ã«å¤æããSã¬ã³ã¼ããã¡ã¤ã«ï¼cfg1_out.srecï¼ã¨ï¼ãã®
|
---|
| 145 | ä¸ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«ãã¡ã¤ã«ï¼cfg1_out.symsï¼
|
---|
| 146 | ãçæããï¼
|
---|
| 147 |
|
---|
| 148 | 1.3 ãã¹2ã®å¦çã®æ¦è¦
|
---|
| 149 |
|
---|
| 150 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã¯ï¼ãã¹1ã§çæããããã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼
|
---|
| 151 | ããã¡ã¤ã«ï¼cfg1_out.srecï¼ã¨ã·ã³ãã«ãã¡ã¤ã«ï¼cfg1_out.symsï¼ããï¼éç
|
---|
| 152 | APIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å¤ã¨ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«ã«è¨è¿°ããã·ã³ã
|
---|
| 153 | ã«ï¼ä¸è¬ã«ã¯å¼ï¼ã®å¤ãåãåºãï¼ã¾ãï¼ãã¹1ãã¼ã¿ãã¡ã¤ã«ï¼cfg1_out.dbï¼
|
---|
| 154 | ãèªã¿ï¼ãã¹1ããã®æ
|
---|
| 155 | å ±ãåãåãï¼
|
---|
| 156 |
|
---|
| 157 | ãã¹2ã§ã¯ï¼ãããã®æ
|
---|
| 158 | å ±ããï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ã®æ§æã»åæåãã¡
|
---|
| 159 | ã¤ã«ï¼ã«ã¼ãã«ã®å ´åã¯ï¼kernel_cfg.cï¼ã¨æ§æã»åæåããããã¡ã¤ã«ï¼ã«ã¼
|
---|
| 160 | ãã«ã®å ´åã¯ï¼kernel_cfg.hï¼ãçæããï¼ã¾ãï¼ãã¹3ã«å¼ã渡ãæ
|
---|
| 161 | å ±ãï¼ã
|
---|
| 162 | ã¹2ãã¼ã¿ãã¡ã¤ã«ï¼cfg2_out.dbï¼ã«åºåããï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ï¼
|
---|
| 163 | ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ãã®ä»ã®ãã¡ã¤ã«ãçæããå ´åãããï¼å
|
---|
| 164 | ·ä½çã«ã¯ï¼
|
---|
| 165 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ä»®ã®ã¡ã¢ãªæ§æã»åæåãã¡ã¤ã«ï¼kernel_mem2.cï¼
|
---|
| 166 | ã¨ä»®ã®ãªã³ã«ã¹ã¯ãªããï¼èªåã¡ã¢ãªé
|
---|
| 167 | ç½®ã®å ´åã®ã¿ï¼ãçæããï¼
|
---|
| 168 |
|
---|
| 169 | ãã¹2ã«ããããã¡ã¤ã«çæã®æ¹æ³ã¯ï¼ãã¹2ã®è¨å®ãã¡ã¤ã«ã§ããçæã¹ã¯ãª
|
---|
| 170 | ããï¼ã«ã¼ãã«ã§ããã°ï¼target_kernel.trbï¼ã«è¨è¿°ããï¼çæã¹ã¯ãªããã®
|
---|
| 171 | è¨è¿°æ¹æ³ã¯ï¼ç« ã§èª¬æããï¼
|
---|
| 172 |
|
---|
| 173 | ãã¹2ã§çæããããã¡ã¤ã«ãï¼ä»ã®ã½ã¼ã¹ãã¡ã¤ã«ã¨ãããã¦ã³ã³ãã¤ã«ãï¼
|
---|
| 174 | ã¢ããªã±ã¼ã·ã§ã³ã®ãã¼ãã¢ã¸ã¥ã¼ã«ãçæããï¼ã¾ãï¼ãããSã¬ã³ã¼ããã©ã¼
|
---|
| 175 | ãããã®å½¢ã«å¤æããSã¬ã³ã¼ããã¡ã¤ã«ï¼ASP3ã«ã¼ãã«ã®å ´åã¯ï¼asp.srecï¼
|
---|
| 176 | ã¨ï¼ãã®ä¸ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«ãã¡ã¤ã«ï¼ASP3ã«ã¼
|
---|
| 177 | ãã«ã®å ´åã¯ï¼asp.symsï¼ãçæããï¼
|
---|
| 178 |
|
---|
| 179 | 1.4 ãã¹3ã®å¦çã®æ¦è¦
|
---|
| 180 |
|
---|
| 181 | ä¿è·æ©è½å¯¾å¿ã§ãªãã«ã¼ãã«ã®å ´åãï¼ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§æåã¡ã¢ãªé
|
---|
| 182 |
|
---|
| 183 | ç½®ã®å ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã§ã¯ï¼ãã¹2ã§çæããããã¼ãã¢
|
---|
| 184 | ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤ã«ã¨ã·ã³ãã«ãã¡ã¤ã«ããï¼éçAPIã®ãã©ã¡ã¼ã¿
|
---|
| 185 | ã®å¤ãªã©ãåãåºãï¼å¦¥å½æ§ã®ãã§ãã¯ãè¡ãï¼
|
---|
| 186 |
|
---|
| 187 | ãã¹3ã«ããã妥å½æ§ãã§ãã¯ã®æ¹æ³ã¯ï¼ãã¹3ã®è¨å®ãã¡ã¤ã«ã§ããçæã¹ã¯
|
---|
| 188 | ãªããï¼ã«ã¼ãã«ã§ããã°ï¼target_check.trbï¼ã«è¨è¿°ããï¼çæã¹ã¯ãªãã
|
---|
| 189 | ã®è¨è¿°æ¹æ³ã¯ï¼ç« ã§èª¬æããï¼
|
---|
| 190 |
|
---|
| 191 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§èªåã¡ã¢ãªé
|
---|
| 192 | ç½®ã®å ´åã«ã¯ï¼ãã¹3ã¯æé©åã®ããã®ã
|
---|
| 193 | ã¹ã§ï¼ãªãã·ã§ã³ã§ããï¼
|
---|
| 194 |
|
---|
| 195 | ãã¹3ã使ç¨ããå ´åï¼ãã¹2ã§çæããããã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤
|
---|
| 196 | ã«ã¨ã·ã³ãã«ãã¡ã¤ã«ããï¼éçAPIã®ãã©ã¡ã¼ã¿ã®å¤ãã¡ã¢ãªãªãã¸ã§ã¯ãã
|
---|
| 197 | é
|
---|
| 198 | ç½®ãããçªå°ããµã¤ãºãªã©ãåãåºãï¼ä»®ã®ã¡ã¢ãªæ§æã»åæåãã¡ã¤ã«
|
---|
| 199 | ï¼kernel_mem3.cï¼ãçæããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ä»®ã®ãªã³ã«ã¹ã¯ãªãã
|
---|
| 200 | ãçæããï¼ã¾ãï¼ãã¹4ã«å¼ã渡ãæ
|
---|
| 201 | å ±ãï¼ãã¹3ãã¼ã¿ãã¡ã¤ã«
|
---|
| 202 | ï¼cfg3_out.dbï¼ã«åºåããï¼
|
---|
| 203 |
|
---|
| 204 | 1.5 ãã¹4ã®å¦çã®æ¦è¦
|
---|
| 205 |
|
---|
| 206 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§èªåã¡ã¢ãªé
|
---|
| 207 | ç½®ã®å ´åã«ã¯ï¼ãã¹4ã«ããã¦ï¼ãã¹3ã§
|
---|
| 208 | çæããããã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤ã«ã¨ã·ã³ãã«ãã¡ã¤ã«ï¼ãã¹3
|
---|
| 209 | ãçãå ´åã«ã¯ï¼ãã¹2ã®çæç©ã使ãï¼ããï¼ã¡ã¢ãªãªãã¸ã§ã¯ããé
|
---|
| 210 | ç½®ãã
|
---|
| 211 | ãçªå°ããµã¤ãºãªã©ãåãåºãï¼ã¡ã¢ãªæ§æã»åæåãã¡ã¤ã«ï¼kernel_mem.cï¼
|
---|
| 212 | ãçæããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ãªã³ã«ã¹ã¯ãªãããçæããï¼
|
---|
| 213 |
|
---|
| 214 |
|
---|
| 215 | ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®èµ·å
|
---|
| 216 |
|
---|
| 217 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«åï¼ãã¹1ã§
|
---|
| 218 | ã®ã¿æå¹ï¼ããã©ã¡ã¼ã¿ã«åãï¼ä»¥ä¸ã®ãªãã·ã§ã³ãæã¤ï¼
|
---|
| 219 |
|
---|
| 220 | -kï¼»--kernelï¼½<ã«ã¼ãã«å>
|
---|
| 221 | ã«ã¼ãã«ã®å称ãæå®ããï¼
|
---|
| 222 |
|
---|
| 223 | -pï¼»--passï¼½<ãã¹çªå·>
|
---|
| 224 | ãã¹çªå·ãæå®ããï¼1ã4ã®ããããï¼
|
---|
| 225 |
|
---|
| 226 | -Iï¼»--include-directoryï¼½<ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ããªå>
|
---|
| 227 | INCLUDEãã£ã¬ã¯ãã£ãã«ããã¤ã³ã¯ã«ã¼ãããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
|
---|
| 228 | ã³ãã¡ã¤ã«ãæ¢ããã£ã¬ã¯ããªåãæå®ããï¼çæã¹ã¯ãªããï¼trbãã¡
|
---|
| 229 | ã¤ã«ï¼ãæ¢ãå ´åã«ãç¨ããï¼
|
---|
| 230 |
|
---|
| 231 | -Tï¼»--trb-fileï¼½<çæã¹ã¯ãªããå>
|
---|
| 232 | çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ã®å称ãæå®ããï¼ãã¹2以éã§æå¹ï¼
|
---|
| 233 | ãã¹2ã«ããã¦å¦çãã§ã¼ãºã®æ©è½ï¼6.2ç¯åç
|
---|
| 234 | §ï¼ãç¨ããå ´åã«ã¯ï¼
|
---|
| 235 | <çæã¹ã¯ãªããå>ã¨ãã¦ï¼ãã¡ã¤ã«åã«":"ã¨å¦çãã§ã¼ãºåãä»å
|
---|
| 236 | ãããã®ï¼éä¸ã«ç©ºç½ãå
|
---|
| 237 | ¥ãã¦ã¯ãªããªãï¼ãæå®ããï¼
|
---|
| 238 |
|
---|
| 239 | --api-table <éçAPIãã¼ãã«ãã¡ã¤ã«å>
|
---|
| 240 | éçAPIãã¼ãã«ã®ãã¡ã¤ã«åãæå®ããï¼ãã¹1ã§ã®ã¿æå¹ï¼
|
---|
| 241 | ãã¹2ã«ããã¦å¦çãã§ã¼ãºã®æ©è½ï¼6.2ç¯åç
|
---|
| 242 | §ï¼ãç¨ããå ´åã«ã¯ï¼
|
---|
| 243 | <éçAPIãã¼ãã«ãã¡ã¤ã«å>ã¨ãã¦ï¼ãã¡ã¤ã«åã«":"ã¨å¦çãã§ã¼
|
---|
| 244 | ãºåãä»å ãããã®ï¼éä¸ã«ç©ºç½ãå
|
---|
| 245 | ¥ãã¦ã¯ãªããªãï¼ãæå®ããï¼
|
---|
| 246 |
|
---|
| 247 | --symval-table <å¤åå¾ã·ã³ãã«ãã¼ãã«ãã¡ã¤ã«å>
|
---|
| 248 | å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ãã¡ã¤ã«åãæå®ããï¼ãã¹1ã§ã®ã¿æå¹ï¼
|
---|
| 249 |
|
---|
| 250 | -rï¼»--rom-imageï¼½<ãã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤ã«å>
|
---|
| 251 | ãã¼ãã¢ã¸ã¥ã¼ã«ãSã¬ã³ã¼ããã©ã¼ãããã®å½¢ã«å¤æãããã¡ã¤ã«ã®
|
---|
| 252 | å称ãæå®ããï¼çæã¹ã¯ãªããã®ããã®BCOPYé¢æ°ã¨PEEKé¢æ°ã¯ï¼ã
|
---|
| 253 | ã®ãªãã·ã§ã³ã§æå®ããSã¬ã³ã¼ããã¡ã¤ã«ãæä½å¯¾è±¡ã¨ããï¼ãã¹2
|
---|
| 254 | 以éã§æå¹ï¼
|
---|
| 255 |
|
---|
| 256 | -s [--rom-symbol] <ãã¼ãã¢ã¸ã¥ã¼ã«ã®ã·ã³ãã«ãã¡ã¤ã«å>
|
---|
| 257 | ãã¼ãã¢ã¸ã¥ã¼ã«ä¸ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«
|
---|
| 258 | ãã¡ã¤ã«ã®å称ãæå®ããï¼çæã¹ã¯ãªããã®ããã®SYMBOLé¢æ°ã¯ï¼
|
---|
| 259 | ãã®ãªãã·ã§ã³ã§æå®ããã·ã³ãã«ãã¡ã¤ã«ãæä½å¯¾è±¡ã¨ããï¼ãã¹
|
---|
| 260 | 2以éã§æå¹ï¼
|
---|
| 261 |
|
---|
| 262 | --id-output-file <IDçªå·åºåãã¡ã¤ã«å>
|
---|
| 263 | ãªãã¸ã§ã¯ãã®IDçªå·ã®å²ä»ãçµæãï¼æå®ããååã®ãã¡ã¤ã«ã«æ¸
|
---|
| 264 | ãåºãï¼ãã¹2ã§ã®ã¿æå¹ï¼
|
---|
| 265 |
|
---|
| 266 | --id-input-file <IDçªå·å
|
---|
| 267 | ¥åãã¡ã¤ã«å>
|
---|
| 268 | ãªãã¸ã§ã¯ãã®IDçªå·ã®å²ä»ããï¼æå®ããååã®ãã¡ã¤ã«ããåã
|
---|
| 269 | è¾¼ãï¼ãã¹1ã¨ãã¹2ã§æå¹ï¼ãã¹1ã§ã¯ãã¡ã¤ã³ã®IDçªå·ï¼ãã¹2ã§ã¯
|
---|
| 270 | ãã®ä»ã®ãªãã¸ã§ã¯ãã®IDçªå·ãç¨ããï¼
|
---|
| 271 |
|
---|
| 272 | -Mï¼»--print-dependenciesï¼½<ä¾åé¢ä¿ãã¡ã¤ã«å>
|
---|
| 273 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¾åé¢ä¿ãåºåããï¼ã
|
---|
| 274 | ã¹1ã§ã®ã¿æå¹ï¼GCCã®-Mãªãã·ã§ã³ã¨ç°ãªãï¼-Mãªãã·ã§ã³ãä»ãã
|
---|
| 275 | å ´åãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯é常ã®å¦çãè¡ãï¼ä¾åé¢ä¿ãåºåã
|
---|
| 276 | ãã ãã¨ãã使ãæ¹ã¯ã§ããªãï¼ï¼ä¾åé¢ä¿ãã¡ã¤ã«åãæå®ããªã
|
---|
| 277 | å ´åï¼æ¨æºåºåã«åºåããï¼
|
---|
| 278 |
|
---|
| 279 | -O [--omit-output-db]
|
---|
| 280 | 次ã®ãã¹ã«æ
|
---|
| 281 | å ±ãå¼ã渡ãããã®ãã¼ã¿ãã¡ã¤ã«ãä½æããªãï¼
|
---|
| 282 |
|
---|
| 283 | -vï¼»--versionï¼½
|
---|
| 284 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¼ã¸ã§ã³ã表示ããï¼
|
---|
| 285 |
|
---|
| 286 | -h [--help]
|
---|
| 287 | ãªãã·ã§ã³ã®ãªã¹ãã¨èª¬æã表示ããï¼
|
---|
| 288 |
|
---|
| 289 |
|
---|
| 290 | ï¼ï¼éçAPIãã¼ãã«
|
---|
| 291 |
|
---|
| 292 | éçAPIãã¼ãã«ã¯ï¼éçAPIã®ä¸è¦§ã¨ï¼åéçAPIã®ãã©ã¡ã¼ã¿ã«é¢ããæ
|
---|
| 293 | å ±ã
|
---|
| 294 | è¨è¿°ãããã¡ã¤ã«ã§ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã§ç¨ããï¼
|
---|
| 295 |
|
---|
| 296 | 3.1 éçAPIãã¼ãã«ã®ææ³
|
---|
| 297 |
|
---|
| 298 | éçAPIãã¼ãã«ã®åè¡ã«ã¯ï¼éçAPIåã«ç¶ãã¦ï¼ãã©ã¡ã¼ã¿ãªã¹ããè¨è¿°ã
|
---|
| 299 | ãï¼éçAPIåã¨åãã©ã¡ã¼ã¿ã¯ï¼ç©ºç½æåã§åºåãï¼
|
---|
| 300 |
|
---|
| 301 | éçAPIåãï¼ä»¥ä¸ã®å½¢å¼ã§è¨è¿°ããã¨ï¼æ´¾çéçAPIã¯ï¼å
|
---|
| 302 | éçAPIã¨ãã©ã¡ã¼
|
---|
| 303 | ã¿ãªã¹ããç°ãªãã ãã®åãéçAPIã§ããã¨æ±ãããï¼
|
---|
| 304 |
|
---|
| 305 | <æ´¾çéçAPIå>[<å
|
---|
| 306 | éçAPIå>]
|
---|
| 307 |
|
---|
| 308 | ãã©ã¡ã¼ã¿ãªã¹ãã«ã¯ï¼éçAPIã®åãã©ã¡ã¼ã¿ã®æååè¨è¿°ãåæããï¼ã¾ãï¼
|
---|
| 309 | "{"ããã³"}"ããã©ã¡ã¼ã¿ã¨åæ§ã«æ±ãï¼ãã©ã¡ã¼ã¿ãªã¹ãã«åæããï¼"{"ã
|
---|
| 310 | ãã³"}"ã¯ï¼éçAPIã®æ§æ解æã®ããã«å¿
|
---|
| 311 | è¦ã¨ãªãï¼
|
---|
| 312 |
|
---|
| 313 | åãã©ã¡ã¼ã¿ã®æååè¨è¿°ã¯ï¼ãã©ã¡ã¼ã¿ã®ç¨®å¥ã表ãæåã«ç¶ãã¦ï¼ãã©ã¡ã¼
|
---|
| 314 | ã¿åãè¨è¿°ããï¼å¿
|
---|
| 315 | è¦ãªå ´åã«ã¯ï¼ããã«ç¶ãã¦ï¼ãã©ã¡ã¼ã¿ã®å±æ§ã表ãæ
|
---|
| 316 | ååï¼ã¾ãã¯æåï¼ãè¨è¿°ããï¼
|
---|
| 317 |
|
---|
| 318 | ãã©ã¡ã¼ã¿ã®ç¨®å¥ã表ãæåã¯æ¬¡ã®éãï¼
|
---|
| 319 |
|
---|
| 320 | # ãªãã¸ã§ã¯ãèå¥åï¼å®ç¾©ï¼
|
---|
| 321 | % ãªãã¸ã§ã¯ãèå¥åï¼åç
|
---|
| 322 | §ï¼
|
---|
| 323 | . 符å·ç¡ãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
|
---|
| 324 | + 符å·ä»ãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
|
---|
| 325 | & ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿
|
---|
| 326 | $ æååãã©ã¡ã¼ã¿
|
---|
| 327 |
|
---|
| 328 | ãã©ã¡ã¼ã¿ã®å±æ§ã表ãæååï¼ã¾ãã¯æåï¼ã¯æ¬¡ã®éãï¼
|
---|
| 329 |
|
---|
| 330 | * ãã¼ãã©ã¡ã¼ã¿
|
---|
| 331 | ? ãªãã·ã§ã³ãã©ã¡ã¼ã¿ï¼ãã©ã¡ã¼ã¿ãç¡ãã¦ãè¯ãï¼
|
---|
| 332 | ... ãªã¹ããã©ã¡ã¼ã¿ï¼ãã©ã¡ã¼ã¿ãè¤æ°ï¼0å以ä¸ï¼ãã£ã¦ãè¯ãï¼
|
---|
| 333 |
|
---|
| 334 | ãã¼ãã©ã¡ã¼ã¿ï¼*å±æ§ï¼ã¨ã¯ï¼ãã®éçAPIã«é¢ãããã©ã¡ã¼ã¿æ
|
---|
| 335 | å ±ãã³ã³ãã£
|
---|
| 336 | ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼ã«æ ¼ç´ããéã«ï¼ãã®ãã©ã¡ã¼ã¿ãããã·ã¥
|
---|
| 337 | ã®ãã¼ã¨ãã¦ä½¿ç¨ãããã¨ã示ãï¼ãã©ã¡ã¼ã¿ãªã¹ãä¸ã®0ã¾ãã¯1ã¤ã®ãã©ã¡ã¼
|
---|
| 338 | ã¿ãï¼ãã¼ãã©ã¡ã¼ã¿ã«æå®ããï¼è¤æ°ã®ãã©ã¡ã¼ã¿ããã¼ãã©ã¡ã¼ã¿ã«æå®
|
---|
| 339 | ããå ´åï¼ãã®ä¸ã§æå¾ã®ãã©ã¡ã¼ã¿ããã¼ãã©ã¡ã¼ã¿ã¨ãã¦ä½¿ãããï¼ï¼è©³
|
---|
| 340 | ããã¯ï¼ã5.2.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ãã®ç¯ãåç
|
---|
| 341 | §ãããã¨ï¼
|
---|
| 342 |
|
---|
| 343 | ãã©ã¡ã¼ã¿ãªã¹ãã«è¨è¿°ãã"{"ã«"?"ãä»å ããã¨ï¼ã¤ã¾ãï¼"{?"ã¨è¨è¿°ãã
|
---|
| 344 | ã¨ï¼ï¼"{?"ã¨"}"ã§å²ã¾ãããã©ã¡ã¼ã¿ç¾¤ããªãã·ã§ã³ã§ããï¼ç¡ãã¦ãè¯ãï¼
|
---|
| 345 | ãã¨ã示ãï¼
|
---|
| 346 |
|
---|
| 347 | 3.2 éçAPIãã¼ãã«ã®è¨è¿°ä¾
|
---|
| 348 |
|
---|
| 349 | ----------------------------------------
|
---|
| 350 | CRE_SEM #semid* { .sematr .isemcnt .maxsem }
|
---|
| 351 | CFG_INT .intno* { .intatr +intpri }
|
---|
| 352 | DEF_ICS { .istksz &istk }
|
---|
| 353 | ATT_MEM { .mematr &base .size } {? .acptn1 .acptn2 .acptn3 .acptn4 }
|
---|
| 354 | ATT_PMA[ATT_MEM] { .mematr &base .size .paddr } {? .acptn1 .acptn2 .acptn3 .acptn4 }
|
---|
| 355 | ----------------------------------------
|
---|
| 356 |
|
---|
| 357 | ãã®è¨è¿°ã§ï¼ATT_PMAã®æ
|
---|
| 358 | å ±ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼ã«
|
---|
| 359 | æ ¼ç´ããéã«ï¼ATT_MEMã®æ
|
---|
| 360 | å ±ã«çµ±åãããï¼
|
---|
| 361 |
|
---|
| 362 |
|
---|
| 363 | ï¼ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«
|
---|
| 364 |
|
---|
| 365 | 4.1 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ææ³
|
---|
| 366 |
|
---|
| 367 | å¤åå¾ã·ã³ãã«ãã¼ãã«ã®åè¡ã®ææ³ã¨ï¼åãã©ã¡ã¼ã¿ã®æå³ã¯æ¬¡ã®éãï¼
|
---|
| 368 |
|
---|
| 369 | ----------------------------------------
|
---|
| 370 | <å¤æ°å>, <å¼>, <å¼ã®å>, <æ¡ä»¶>, <æ¡ä»¶ãæç«ããªãæã®å¼>
|
---|
| 371 | ----------------------------------------
|
---|
| 372 |
|
---|
| 373 | <å¤æ°å>
|
---|
| 374 | å¤ãåå¾ããå¤æ°ã®ååï¼ã°ãã¼ãã«å¤æ°ã§ãããã¨ã示ã$ã¯è¨è¿°ããªãï¼
|
---|
| 375 | ãè¨è¿°ããï¼<å¤æ°å>ã®è¨è¿°ã¯çç¥ãããã¨ãã§ããªãï¼
|
---|
| 376 |
|
---|
| 377 | <å¼>
|
---|
| 378 | å¤ã表ãå¼ãè¨è¿°ããï¼<å¼>ã®è¨è¿°ãçç¥ããå ´åã«ã¯ï¼<å¤æ°å>ã®è¨è¿°
|
---|
| 379 | ãå¼ã¨ãã¦ä½¿ãããï¼å¼ã®ä¸ã«","ãå«ãå ´åã«ã¯ï¼å¼å
|
---|
| 380 | ¨ä½ã"ã§å²ãï¼
|
---|
| 381 |
|
---|
| 382 | <å¼ã®å>
|
---|
| 383 | å¤ãçå½å¤ã§åå¾ãããå ´åã¯"bool"ï¼ç¬¦å·ä»ãæ´æ°å¤ã§åå¾ãããå ´å
|
---|
| 384 | ã«ã¯"signed"ï¼ç¬¦å·ç¡ãæ´æ°å¤ã§åå¾ãããå ´åã«ã¯"unsigned"ãè¨è¿°ã
|
---|
| 385 | ãï¼è¨è¿°ãçç¥ããå ´åã«ã¯ï¼ç¬¦å·ç¡ãæ´æ°å¤ã¨æ±ãããï¼
|
---|
| 386 |
|
---|
| 387 | <æ¡ä»¶>
|
---|
| 388 | å¤ãåå¾ããæ¡ä»¶ãè¨è¿°ããï¼<æ¡ä»¶>ä¸ã§ã¯ï¼ããã·ã³ãã«ããã¯ãå®ç¾©
|
---|
| 389 | ããã¦ãããã©ãããå¤å¥ããããã«ï¼defined(<ã·ã³ãã«>)ã使ç¨ããã
|
---|
| 390 | ã¨ãã§ããï¼
|
---|
| 391 |
|
---|
| 392 | <æ¡ä»¶ãæç«ããªãæã®å¼>
|
---|
| 393 | <æ¡ä»¶>ãæç«ããªãã£ãå ´åã«ï¼å¤æ°ã«è¨å®ããå¤ã表ãå¼ãè¨è¿°ããï¼
|
---|
| 394 | è¨è¿°ãçç¥ããã¨ï¼<æ¡ä»¶>ãæç«ããªãã£ãå ´åã«ï¼å¤æ°ã«ã¯å¤ãè¨å®ã
|
---|
| 395 | ããªãï¼å¤æ°ãåç
|
---|
| 396 | §ããã¨nilã¨ãªãï¼ï¼
|
---|
| 397 |
|
---|
| 398 | 4.2 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°ä¾
|
---|
| 399 |
|
---|
| 400 | å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°ä¾ã¨ï¼åè¨è¿°ã®æå³ã¯æ¬¡ã®éãï¼
|
---|
| 401 |
|
---|
| 402 | (è¨è¿°ä¾1) åç´ãªå®æ°å¤ã®åå¾
|
---|
| 403 |
|
---|
| 404 | ----------------------------------------
|
---|
| 405 | TA_ACT
|
---|
| 406 | ----------------------------------------
|
---|
| 407 |
|
---|
| 408 | å¤æ°$TA_ACTã«ï¼TA_ACTã®å¤ãåå¾ããï¼
|
---|
| 409 |
|
---|
| 410 | (è¨è¿°ä¾2) å¼ã®å¤ã®åå¾
|
---|
| 411 |
|
---|
| 412 | ----------------------------------------
|
---|
| 413 | sizeof_uint_t,sizeof(uint_t)
|
---|
| 414 | ----------------------------------------
|
---|
| 415 |
|
---|
| 416 | å¤æ°$sizeof_uint_tã«ï¼sizeof(uint_t)ã®å¤ãåå¾ããï¼
|
---|
| 417 |
|
---|
| 418 | (è¨è¿°ä¾3) 符å·ã®æå®
|
---|
| 419 |
|
---|
| 420 | ----------------------------------------
|
---|
| 421 | TMAX_TPRI,,signed
|
---|
| 422 | ----------------------------------------
|
---|
| 423 |
|
---|
| 424 | å¤æ°$TMAX_TPRIã«ï¼TMAX_TPRIã®å¤ã符å·ä»ãã§åå¾ããï¼
|
---|
| 425 |
|
---|
| 426 | (è¨è¿°ä¾4) å¤ãåå¾ããæ¡ä»¶ã®è¨è¿°
|
---|
| 427 |
|
---|
| 428 | ----------------------------------------
|
---|
| 429 | SIL_ENDIAN_BIG,1,,defined(SIL_ENDIAN_BIG)
|
---|
| 430 | ----------------------------------------
|
---|
| 431 |
|
---|
| 432 | SIL_ENDIAN_BIGããã¯ãå®ç¾©ããã¦ããå ´åï¼å¤æ°$SIL_ENDIAN_BIGã«1ãè¨å®
|
---|
| 433 | ããï¼å®ç¾©ããã¦ããªãã£ãå ´åï¼å¤æ°$SIL_ENDIAN_BIGã¯å®ç¾©ãããªãï¼åç
|
---|
| 434 | §
|
---|
| 435 | ããã¨nilã¨ãªãï¼ï¼
|
---|
| 436 |
|
---|
| 437 | (è¨è¿°ä¾5) æ¡ä»¶ãæç«ããªãæã®å¼ã®è¨è¿°
|
---|
| 438 |
|
---|
| 439 | ----------------------------------------
|
---|
| 440 | TARGET_TSKATR,,,defined(TARGET_TSKATR),0
|
---|
| 441 | ----------------------------------------
|
---|
| 442 |
|
---|
| 443 | TARGET_TSKATRããã¯ãå®ç¾©ããã¦ããå ´åï¼å¤æ°$TARGET_TSKATRã«
|
---|
| 444 | TARGET_TSKATRã®å¤ãåå¾ããï¼å®ç¾©ããã¦ããªãã£ãå ´åï¼å¤æ°
|
---|
| 445 | $TARGET_TSKATRã¯0ã¨ããï¼
|
---|
| 446 |
|
---|
| 447 |
|
---|
| 448 | ï¼ï¼çæã¹ã¯ãªãã
|
---|
| 449 |
|
---|
| 450 | ãã®ç« ã§ã¯ï¼çæã¹ã¯ãªãããè¨è¿°ããã«ããã£ã¦å¿
|
---|
| 451 | è¦ãªäºé
|
---|
| 452 | ã説æããï¼
|
---|
| 453 |
|
---|
| 454 | 5.1 NumStrã¯ã©ã¹
|
---|
| 455 |
|
---|
| 456 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼éçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ãè©ä¾¡ãï¼å¤ãæ±ããï¼
|
---|
| 457 | çæã¹ã¯ãªããã§æ¡ä»¶åå²ãã¨ã©ã¼ãã§ãã¯ãè¡ãéã«ã¯ï¼æ±ããå¤ãåç
|
---|
| 458 | §ã
|
---|
| 459 | ããï¼ä¸æ¹ï¼ãã©ã¡ã¼ã¿ãkernel_cfg.cãªã©ã®ãã¡ã¤ã«ã«åºåããéã«ã¯ï¼ã
|
---|
| 460 | ã©ã¡ã¼ã¿ãè©ä¾¡ãã¦æ±ããå¤ã§ã¯ãªãï¼å
|
---|
| 461 | ã«ãªã£ãæååãåºåããæ¹ãå¯èª
|
---|
| 462 | æ§ãé«ãï¼ã¤ã¾ãï¼åãã©ã¡ã¼ã¿ã«å¯¾ãã¦ï¼å¤ã¨æååã®ä¸¡æ¹ãä¿æãããï¼
|
---|
| 463 |
|
---|
| 464 | ãããå®ç¾ããããã«ï¼å¤ã¨æååã®çµã管çããNumStrã¯ã©ã¹ãç¨æãã¦ã
|
---|
| 465 | ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼éçAPIã®åãã©ã¡ã¼ã¿ã«å¯¾ãã¦ï¼ä¸ããæååã¨
|
---|
| 466 | ãããè©ä¾¡ãã¦æ±ããå¤ããï¼NumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ããçæããï¼
|
---|
| 467 |
|
---|
| 468 | NumStrã¯ã©ã¹ã¯ï¼ããªã³ããããªã©æååã«å¤æããå ´å以å¤ã¯ï¼æ°å¤ã¨ãã¦
|
---|
| 469 | æ±ããã¨ãã§ããï¼å
|
---|
| 470 | ·ä½çã«ã¯ï¼ååæ¼ç®ãªã©ã®æ°å¤ã«å¯¾ããã¡ã½ããã«ã¤ã
|
---|
| 471 | ã¦ã¯ï¼NumStrãªãã¸ã§ã¯ãã®å¤ã«å¯¾ãã¦é©ç¨ãããï¼ããªã³ããããªã©æåå
|
---|
| 472 | ã«å¤æããå ´åã«ã¯ï¼NumStrãªãã¸ã§ã¯ãã®æååãç¨ããããï¼
|
---|
| 473 |
|
---|
| 474 | 5.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ããçæã¹ã¯ãªããã«æ¸¡ãããå¤æ°
|
---|
| 475 |
|
---|
| 476 | ãã®ç¯ã§ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãå®ç¾©ãï¼çæã¹ã¯ãªããã«æ¸¡ãããå¤
|
---|
| 477 | æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
| 478 |
|
---|
| 479 | 5.2.1 å¤åå¾ã·ã³ãã«
|
---|
| 480 |
|
---|
| 481 | å¤ãæ±ãããã·ã³ãã«ï¼ä¸è¬ã«ã¯å¼ï¼ã¨ãã¦ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«ã«è¨è¿°
|
---|
| 482 | ããã·ã³ãã«ã«å¯¾å¿ããå¤æ°ï¼
|
---|
| 483 |
|
---|
| 484 | 5.2.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼
|
---|
| 485 |
|
---|
| 486 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«è¨è¿°ããï¼æ¡ä»¶ãã£ã¬ã¯ãã£ãã«
|
---|
| 487 | ãã£ã¦é¤å¤ãããªãã£ãéçAPIã¨ãã®ãã©ã¡ã¼ã¿ã¯ï¼$cfgDataã«æ ¼ç´ãã¦çæ
|
---|
| 488 | ã¹ã¯ãªããã«æ¸¡ãããï¼$cfgDataã¯ï¼3éã®ããã·ã¥ï¼ããã·ã¥ã®ããã·ã¥ã®ãã
|
---|
| 489 | ã·ã¥ï¼ã§ï¼å
|
---|
| 490 | ·ä½çãªæ§é ã¯ä»¥ä¸ã®éãã§ããï¼
|
---|
| 491 |
|
---|
| 492 | $cfgDataã¯ï¼éçAPIåãã·ã³ãã«åãããã®ï¼ä¾ãã°ï¼éçAPIåãCRE_SEMã§
|
---|
| 493 | ããã°ï¼:CRE_SEMï¼ããã¼ã¨ãï¼åä¸ç¨®é¡ã®ãã¹ã¦ã®éçAPIï¼ä¾ãã°ï¼ã·ã¹ã
|
---|
| 494 | ã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã«CRE_SEMã5ã¤ããã°ï¼ãã®ãã¹ã¦ï¼ã®
|
---|
| 495 | æ
|
---|
| 496 | å ±ãå¤ã¨ããããã·ã¥ã§ããï¼
|
---|
| 497 |
|
---|
| 498 | åä¸ç¨®é¡ã®ãã¹ã¦ã®éçAPIã®æ
|
---|
| 499 | å ±ã¯ï¼åã
|
---|
| 500 | ã®éçAPIã®èå¥çªå·ããã¼ã¨ãï¼
|
---|
| 501 | ãã©ã¡ã¼ã¿æ
|
---|
| 502 | å ±ãå¤ã¨ããããã·ã¥ã§ããï¼ããã·ã¥ã®ãã¼ã¨ãªãéçAPIã®è
|
---|
| 503 | å¥çªå·ã«ã¯ï¼éçAPIãã¼ãã«ä¸ã§ãã¼ãã©ã¡ã¼ã¿ã«æå®ãããã©ã¡ã¼ã¿ã®å¤ã
|
---|
| 504 | 使ãããï¼ãã¼ãã©ã¡ã¼ã¿ããªãã¸ã§ã¯ãèå¥åã§ããå ´åï¼ãã®IDçªå·ããã¼
|
---|
| 505 | ã¨ãªãï¼ã¾ãï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã§ããå ´åã«ã¯ï¼ãã®å¤ããã¼ã¨ãªãï¼
|
---|
| 506 | ãã¼ãã©ã¡ã¼ã¿ãæå®ããã¦ããªãå ´åã«ã¯ï¼åä¸ç¨®é¡ã®éçAPIã®ä¸ã§ã®åºç¾
|
---|
| 507 | é åºï¼1ããéå§ï¼ããã¼ã¨ãªãï¼åããã¼ãæã£ãéçAPIãè¤æ°è¨è¿°ããã¦
|
---|
| 508 | ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã§ã¨ã©ã¼ãæ¤åºããï¼ãã®ããã·ã¥ã¯ï¼
|
---|
| 509 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã§ã®éçAPIã®åºç¾é ã«æ ¼ç´ããã¦
|
---|
| 510 | ããï¼
|
---|
| 511 |
|
---|
| 512 | ãã©ã¡ã¼ã¿æ
|
---|
| 513 | å ±ã¯ï¼ãã©ã¡ã¼ã¿åãã·ã³ãã«åãããã®ï¼ä¾ãã°ï¼ãã©ã¡ã¼ã¿
|
---|
| 514 | åãisemcntã§ããã°ï¼:isemcntï¼ããã¼ã¨ãï¼ãã©ã¡ã¼ã¿å¤ãå¤ã¨ããããã·ã¥
|
---|
| 515 | ã§ããï¼ãã©ã¡ã¼ã¿å¤ã¯ï¼ãªãã¸ã§ã¯ãèå¥åãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å ´å
|
---|
| 516 | ã«ã¯NumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãï¼ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿ãæååãã©ã¡ã¼ã¿
|
---|
| 517 | ã®å ´åã¯æååï¼Stringã¯ã©ã¹ã®ãªãã¸ã§ã¯ãï¼ã§è¡¨ãï¼ãã©ã¡ã¼ã¿ããªã¹ã
|
---|
| 518 | ãã©ã¡ã¼ã¿ã§ããå ´åã«ã¯ï¼åãã©ã¡ã¼ã¿ãNumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãã¾ã
|
---|
| 519 | ã¯æååã§è¡¨ãããã®ã®é
|
---|
| 520 | åãå¤ã¨ããï¼
|
---|
| 521 |
|
---|
| 522 | éçAPIããã¡ã¤ã³ã®å²ã¿ã«å«ã¾ãã¦ããå ´åã«ã¯ï¼:domainããã¼ã¨ãã¦ï¼ã
|
---|
| 523 | ã¡ã¤ã³IDã®æ°å¤ãå¤ã¨ããããã·ã¥ã¨ã³ããªãï¼ãã©ã¡ã¼ã¿æ
|
---|
| 524 | å ±ã«è¿½å ããï¼
|
---|
| 525 | ã¾ãï¼ã¯ã©ã¹ã®å²ã¿ã«å«ã¾ãã¦ããå ´åã«ã¯ï¼:classããã¼ã¨ãã¦ï¼ã¯ã©ã¹ID
|
---|
| 526 | ãNumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãã¨ããããã·ã¥ã¨ã³ããªãï¼ãã©ã¡ã¼ã¿æ
|
---|
| 527 | å ±ã«
|
---|
| 528 | 追å ããï¼
|
---|
| 529 |
|
---|
| 530 | ããã«ï¼ãã®éçAPIã«é¢ããã¨ã©ã¼ã¡ãã»ã¼ã¸åºåã®ããã«ï¼ãã©ã¡ã¼ã¿æ
|
---|
| 531 | å ±
|
---|
| 532 | ã«ã¯ï¼:apinameããã¼ã¨ãã¦éçAPIåãï¼:_file_ã¨:_line_ããã¼ã¨ãã¦ï¼ã
|
---|
| 533 | ãããï¼ãã®éçAPIãè¨è¿°ããã¦ãããã¡ã¤ã«åã¨è¡çªå·ãæ ¼ç´ãã¦ããï¼
|
---|
| 534 |
|
---|
| 535 | $cfgDataã®ä¾ã¨ãã¦ï¼éçAPIãã¼ãã«ãã3.2 éçAPIãã¼ãã«ã®è¨è¿°ä¾ãã®
|
---|
| 536 | ç¯ã«æããä¾ã®éãã§ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å
|
---|
| 537 | 容ãï¼
|
---|
| 538 |
|
---|
| 539 | ----------------------------------------
|
---|
| 540 | CRE_SEM(SEM1, { TA_TPRI, 0, 1 });
|
---|
| 541 | CFG_INT(INTNO1, { TA_NULL, INTPRI1 });
|
---|
| 542 | DEF_ICS { I_STACK_SIZE, i_stack }
|
---|
| 543 | ----------------------------------------
|
---|
| 544 |
|
---|
| 545 | ã§ããæï¼$cfgDataã¯æ¬¡ã®å
|
---|
| 546 | 容ã¨ãªãï¼TA_TPRIã¯1ï¼INTNO1ã¯10ï¼TA_NULLã¯0ï¼
|
---|
| 547 | INTPRI1ã¯-2ï¼I_STACK_SIZEã¯4196ã«å®ç¾©ããã¦ãããã¨ãä»®å®ãã¦ããï¼ï¼
|
---|
| 548 |
|
---|
| 549 | ----------------------------------------
|
---|
| 550 | {:CRE_SEM=>
|
---|
| 551 | {1=>
|
---|
| 552 | {:semid=>NumStr(1,"SEM1"),
|
---|
| 553 | :sematr=>NumStr(1,"TA_TPRI"),
|
---|
| 554 | :isemcnt=>NumStr(0,"0"),
|
---|
| 555 | :maxsem=>NumStr(1,"1"),
|
---|
| 556 | :apiname=>"CRE_SEM",
|
---|
| 557 | :_file_=>"sample.cfg",
|
---|
| 558 | :_line_=>1}},
|
---|
| 559 | :CFG_INT=>
|
---|
| 560 | {10=>
|
---|
| 561 | {:intno=>NumStr(10,"INTNO1"),
|
---|
| 562 | :intatr=>NumStr(0,"TA_NULL"),
|
---|
| 563 | :intpri=>NumStr(-2,"INTPRI1"),
|
---|
| 564 | :apiname=>"CFG_INT",
|
---|
| 565 | :_file_=>"sample.cfg",
|
---|
| 566 | :_line_=>2}},
|
---|
| 567 | :DEF_ICS=>
|
---|
| 568 | {1=>
|
---|
| 569 | {:istksz=>NumStr(4196,"I_STACK_SIZE"),
|
---|
| 570 | :istk=>"i_stack",
|
---|
| 571 | :apiname=>"DEF_ICS",
|
---|
| 572 | :_file_=>"sample.cfg",
|
---|
| 573 | :_line_=>3}}}
|
---|
| 574 | ----------------------------------------
|
---|
| 575 |
|
---|
| 576 | åä¸ç¨®é¡ã®ãã¹ã¦ã®éçAPIã«å¯¾ãã¦å¦çãè¡ãããå ´åã«ã¯ï¼æ¬¡ã®ããã«ã«ã¼
|
---|
| 577 | ããä½ãã¨ããï¼CRE_SEMã®ä¾ï¼ï¼
|
---|
| 578 |
|
---|
| 579 | ----------------------------------------
|
---|
| 580 | $cfgData[:CRE_SEM].each do |key, params|
|
---|
| 581 | <åã
|
---|
| 582 | ã®éçAPIã«å¯¾ããå¦ç>
|
---|
| 583 | end
|
---|
| 584 | ----------------------------------------
|
---|
| 585 |
|
---|
| 586 | ããã§ï¼åä¸ç¨®é¡ã®éçAPIã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã§
|
---|
| 587 | ã®åºç¾é åºã§æ ¼ç´ããã¦ããããï¼ä¸ã®ã«ã¼ãå
|
---|
| 588 | ã®å¦çã¯ï¼éçAPIã®åºç¾é ã§
|
---|
| 589 | è¡ãããï¼
|
---|
| 590 |
|
---|
| 591 | ä¸æ¹ï¼6.1ç¯ã§ç¤ºãããã«IDçªå·ã®å²ä»ããæåã§è¡ã£ãå ´åï¼éçAPIã®åºç¾
|
---|
| 592 | é ã¯ï¼IDçªå·é ã«ä¸è´ãã¦ããã¨ã¯éããªãï¼ãã®ããï¼ãªãã¸ã§ã¯ãã®åæ
|
---|
| 593 | åãããã¯ãçæããå ´åãªã©ï¼IDçªå·é ã«å¦çããããå ´åã«ã¯ï¼ããã·ã¥
|
---|
| 594 | ãã½ã¼ãããå¿
|
---|
| 595 | è¦ãããï¼å
|
---|
| 596 | ·ä½çã«ã¯ï¼æ¬¡ã®ããã«ã«ã¼ããä½ãã¨ãã
|
---|
| 597 | ï¼CRE_SEMã®ä¾ï¼ï¼
|
---|
| 598 |
|
---|
| 599 | ----------------------------------------
|
---|
| 600 | $cfgData[:CRE_SEM].sort.each do |key, params|
|
---|
| 601 | <åã
|
---|
| 602 | ã®éçAPIã«å¯¾ããå¦ç>
|
---|
| 603 | end
|
---|
| 604 | ----------------------------------------
|
---|
| 605 |
|
---|
| 606 | ãã®ã«ã¼ãã®ä¸ã§ã¯ï¼éçAPIã®ãã©ã¡ã¼ã¿ã®å¤ã¨æååã¯ï¼NumStrã¯ã©ã¹ã®ãª
|
---|
| 607 | ãã¸ã§ã¯ãã¨ãã¦ï¼params[:maxcnt]ã®å½¢ã§åãåºããã¨ãã§ããï¼CRE_SEMã®
|
---|
| 608 | maxcntãã©ã¡ã¼ã¿ã®ä¾ï¼ï¼
|
---|
| 609 |
|
---|
| 610 | 5.2.3 ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®ãªã¹ãï¼$includeFilesï¼
|
---|
| 611 |
|
---|
| 612 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«è¨è¿°ãããCè¨èªããªããã»ããµã®
|
---|
| 613 | ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼ã§æå®ãããã¡ã¤ã«åã®ãªã¹ãã¯ï¼
|
---|
| 614 | $includeFilesã«æ ¼ç´ãã¦çæã¹ã¯ãªããã«æ¸¡ãããï¼$includeFilesã¯ï¼
|
---|
| 615 | #includeã®å¾ã«è¨è¿°ãããæååï¼""ã<>ãå«ãæååï¼ãè¦ç´ ã¨ããé
|
---|
| 616 | åã§
|
---|
| 617 | ããï¼
|
---|
| 618 |
|
---|
| 619 | 5.2.4 ãã®ä»ã®å¤æ°
|
---|
| 620 |
|
---|
| 621 | (5-2-4-1) $asmLabel
|
---|
| 622 |
|
---|
| 623 | ã³ã³ãã¤ã©ãCè¨èªã®èå¥åããã¢ã»ã³ãã©ã®ã©ãã«ãä½ãéã«ï¼å
|
---|
| 624 | é ã«"_"ã
|
---|
| 625 | ä»ãå ´åã«ã¯ï¼$asmLabelã¯"_"ã«è¨å®ãããï¼ããã§ãªãå ´åã«ã¯ï¼""ã«è¨å®
|
---|
| 626 | ãããï¼
|
---|
| 627 |
|
---|
| 628 | (5-2-4-2) $endianLittle
|
---|
| 629 |
|
---|
| 630 | $endianLittleã¯ï¼ã¿ã¼ã²ããããã»ããµããªãã«ã¨ã³ãã£ã¢ã³ã®å ´åã«ã¯
|
---|
| 631 | trueï¼ããã°ã¨ã³ãã£ã¢ã³ã®å ´åã«ã¯falseã«è¨å®ãããï¼
|
---|
| 632 |
|
---|
| 633 | 5.3 çæã¹ã¯ãªããããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«æ¸¡ãå¤æ°
|
---|
| 634 |
|
---|
| 635 | ãã®ç¯ã§ã¯ï¼çæã¹ã¯ãªãããå®ç¾©ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã«æ¸¡ãããå¤
|
---|
| 636 | æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
| 637 |
|
---|
| 638 | (5-3-1) ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«åï¼$timeStampFileNameï¼
|
---|
| 639 |
|
---|
| 640 | çæã¹ã¯ãªããã«ããã¦$timeStampFileNameã«ãã¡ã¤ã«åãè¨å®ããã¨ï¼ã³ã³
|
---|
| 641 | ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ£å¸¸çµäºæã«ï¼è¨å®ãããã¡ã¤
|
---|
| 642 | ã«åã§å
|
---|
| 643 | 容ã®ç©ºã®ãã¡ã¤ã«ãä½ãããï¼
|
---|
| 644 |
|
---|
| 645 | 5.4 ãã¹éã§å¼ã渡ãå¤æ°
|
---|
| 646 |
|
---|
| 647 | ãã®ç¯ã§ã¯ï¼ç°ãªããã¹ã®çæã¹ã¯ãªããéã§ãã¼ã¿ãåã渡ãããæã«ç¨ã
|
---|
| 648 | ãå¤æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
| 649 |
|
---|
| 650 | (5-4-1) ãã¹2ãããã¹3ã«å¼ã渡ããã¼ã¿ï¼$cfg2Dataï¼
|
---|
| 651 |
|
---|
| 652 | ãã¹2ã®çæã¹ã¯ãªãããããã¹3ã®çæã¹ã¯ãªããã«ãã¼ã¿ãå¼ã渡ãããå ´
|
---|
| 653 | åã«ã¯ï¼å¼ã渡ããããã¼ã¿ã$cfg2Dataï¼ããã·ã¥ï¼ã«è¨å®ããï¼
|
---|
| 654 |
|
---|
| 655 | (5-4-2) ãã¹3ãããã¹4ã«å¼ã渡ããã¼ã¿ï¼$cfg3Dataï¼
|
---|
| 656 |
|
---|
| 657 | ãã¹3ã®çæã¹ã¯ãªãããããã¹4ã®çæã¹ã¯ãªããã«ãã¼ã¿ãå¼ã渡ãããå ´
|
---|
| 658 | åã«ã¯ï¼å¼ã渡ããããã¼ã¿ã$cfg3Dataï¼ããã·ã¥ï¼ã«è¨å®ããï¼
|
---|
| 659 |
|
---|
| 660 | 5.5 ã¨ã©ã¼åºåé¢æ°
|
---|
| 661 |
|
---|
| 662 | ãã®ç¯ã§ã¯ï¼çæã¹ã¯ãªããä¸ã§ã¨ã©ã¼ãæ¤åºããå ´åã«å¼ã³åºãã¹ãã¨ã©ã¼
|
---|
| 663 | åºåé¢æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
| 664 |
|
---|
| 665 | (5-5-1) error_exit(message, location="")
|
---|
| 666 | (5-5-2) error(message, location="")
|
---|
| 667 | (5-5-3) warning(message, location="")
|
---|
| 668 |
|
---|
| 669 | messageã¨locationããä½æããã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåããï¼error_exitã¯ï¼
|
---|
| 670 | ã¡ãã»ã¼ã¸ã®åºåå¾ã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¦çãä¸æããï¼errorã¯ï¼ã¡ãã»ã¼
|
---|
| 671 | ã¸ã®åºåå¾ãå¦çãç¶ç¶ãï¼ãã¡ã¤ã«ã®çæå¦çåã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¦
|
---|
| 672 | çãä¸æããï¼warningã¯ï¼ãã®ã¾ã¾å¦çãç¶ç¶ããï¼locationãçç¥ããå ´å
|
---|
| 673 | ã«ã¯ï¼ã¨ã©ã¼çºçç®æã¯åºåãããªãï¼
|
---|
| 674 |
|
---|
| 675 | (5-5-4) def error_api(params, message)
|
---|
| 676 | (5-5-5) def warning_api(params, message)
|
---|
| 677 |
|
---|
| 678 | paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
| 679 | å ±ã渡ãã¨ï¼éçAPIãè¨è¿°ããã¦ãããã¡ã¤
|
---|
| 680 | ã«åã¨è¡çªå·ã¨ï¼messageã«æ¸¡ããã¡ãã»ã¼ã¸ãåºåããï¼
|
---|
| 681 |
|
---|
| 682 | (5-5-6) def error_ercd(errorCode, params, message)
|
---|
| 683 |
|
---|
| 684 | errorCodeã«ã¨ã©ã¼ã³ã¼ãã®æååï¼paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
| 685 | å ±ã渡ã
|
---|
| 686 | ã¨ï¼éçAPIãè¨è¿°ããã¦ãããã¡ã¤ã«åã¨è¡çªå·ã¨ï¼ã¨ã©ã¼ã³ã¼ãï¼message
|
---|
| 687 | ã«æ¸¡ããã¡ãã»ã¼ã¸ãåºåããï¼
|
---|
| 688 |
|
---|
| 689 | (5-5-7) def error_wrong(errorCode, params, symbol, wrong)
|
---|
| 690 | (5-5-8) def error_wrong_id(errorCode, params, symbol, objid, wrong)
|
---|
| 691 | (5-5-9) def error_wrong_sym(errorCode, params, symbol, symbol2, wrong)
|
---|
| 692 |
|
---|
| 693 | ãã©ã¡ã¼ã¿ã«é¢ããã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåããï¼errorCodeã«ã¨ã©ã¼ã³ã¼ãã®
|
---|
| 694 | æååï¼paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
| 695 | å ±ï¼symbolã«ã¨ã©ã¼ãèµ·ããããã©ã¡ã¼
|
---|
| 696 | ã¿åãã·ã³ãã«åãããã®ï¼wrongã«ã¨ã©ã¼ã®çç±ã渡ãï¼
|
---|
| 697 |
|
---|
| 698 | ã¨ã©ã¼ãèµ·ãããéçAPIãèå¥ããããã«ï¼ãªãã¸ã§ã¯ãIDãåºåãããå ´å
|
---|
| 699 | ã«ã¯ï¼error_wrong_idãç¨ãï¼objidã«ãªãã¸ã§ã¯ãIDã表ããã©ã¡ã¼ã¿åãã·
|
---|
| 700 | ã³ãã«åãããã®ã渡ãï¼ãªãã¸ã§ã¯ãçªå·ãåºåãããå ´åã«ã¯ï¼
|
---|
| 701 | error_wrong_symãç¨ãï¼symbol2ã«ãªãã¸ã§ã¯ãçªå·ã表ããã©ã¡ã¼ã¿åãã·
|
---|
| 702 | ã³ãã«åãããã®ã渡ãï¼
|
---|
| 703 |
|
---|
| 704 | (5-5-10) def error_illegal(errorCode, params, symbol)
|
---|
| 705 | (5-5-11) def error_illegal_id(errorCode, params, symbol, objid)
|
---|
| 706 | (5-5-12) def error_illegal_sym(errorCode, params, symbol, symbol2)
|
---|
| 707 |
|
---|
| 708 | ä¸æ£ãã©ã¡ã¼ã¿ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåããï¼errorCodeã«ã¨ã©ã¼ã³ã¼ãã®æ
|
---|
| 709 | ååï¼paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
| 710 | å ±ï¼symbolã«ä¸æ£ãªãã©ã¡ã¼ã¿åãã·ã³
|
---|
| 711 | ãã«åãããã®ã渡ãï¼
|
---|
| 712 |
|
---|
| 713 | ã¨ã©ã¼ãèµ·ãããéçAPIãèå¥ããããã«ï¼ãªãã¸ã§ã¯ãIDãåºåãããå ´å
|
---|
| 714 | ã«ã¯ï¼error_illegal_idãç¨ãï¼objidã«ãªãã¸ã§ã¯ãIDã表ããã©ã¡ã¼ã¿åã
|
---|
| 715 | ã·ã³ãã«åãããã®ã渡ãï¼ãªãã¸ã§ã¯ãçªå·ãåºåãããå ´åã«ã¯ï¼
|
---|
| 716 | error_illegal_symãç¨ãï¼symbol2ã«ãªãã¸ã§ã¯ãçªå·ã表ããã©ã¡ã¼ã¿åã
|
---|
| 717 | ã·ã³ãã«åãããã®ã渡ãï¼
|
---|
| 718 |
|
---|
| 719 | 5.6 GenFileã¯ã©ã¹
|
---|
| 720 |
|
---|
| 721 | GenFileã¯ã©ã¹ã¯ï¼çæã¹ã¯ãªããã«ãã£ã¦ãã¡ã¤ã«ãä½æããããã«ç¨ããã¯
|
---|
| 722 | ã©ã¹ã§ããï¼çæã¹ã¯ãªããã«ããã¦GenFileã¯ã©ã¹ãç¨ãã¦ä½æãããã¡ã¤ã«
|
---|
| 723 | ã¯ï¼ããã«ã¯ãã¡ã¤ã«ã«æ¸ãåºãããï¼çæã¹ã¯ãªããã«ãã£ã¦ã¨ã©ã¼ãå ±å
|
---|
| 724 | ãããªãã£ãå ´åã«ã®ã¿ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ããã¡ã¤ã«ã«æ¸ãåºãï¼
|
---|
| 725 |
|
---|
| 726 | GenFileã¯ã©ã¹ãç¨ãã¦ãã¡ã¤ã«ãä½æããå ´åï¼åä¸ãã¡ã¤ã«åã®ãã¡ã¤ã«ã
|
---|
| 727 | ãã§ã«åå¨ãï¼æ°ããä½æãããã¡ã¤ã«ãããã¨åãå
|
---|
| 728 | 容ã§ããã°ï¼ãã¡ã¤ã«
|
---|
| 729 | ãæ¸ãåºããªãï¼ãã®ããï¼ã¿ã¤ã ã¹ã¿ã³ããæ´æ°ãããªãï¼ï¼
|
---|
| 730 |
|
---|
| 731 | GenFileã¯ã©ã¹ã®ä¸»ãªã¡ã½ããã¯ï¼ä»¥ä¸ã®éãã§ããï¼
|
---|
| 732 |
|
---|
| 733 | (5-6-1) new(<ãã¡ã¤ã«å>)
|
---|
| 734 |
|
---|
| 735 | æ°ãããã¡ã¤ã«ãä½æããï¼åä¸ã®ãã¡ã¤ã«åã®ãã¡ã¤ã«ãä½ææ¸ã¿ã®å ´åã«
|
---|
| 736 | ã¯ï¼ä½ææ¸ã¿ã®ãã¡ã¤ã«ã®å
|
---|
| 737 | 容ã«ï¼ãã以éã®å
|
---|
| 738 | 容ã追å ããï¼
|
---|
| 739 |
|
---|
| 740 | (5-6-2) add(<æåå>)
|
---|
| 741 | (5-6-3) add2(<æåå>)
|
---|
| 742 | (5-6-4) append(<æåå>)
|
---|
| 743 |
|
---|
| 744 | ãã¡ã¤ã«ã«æååãæ¸ãåºãï¼è¿½è¨ããï¼ï¼æååãæ¸ãåºããå¾ã«ï¼addã¯æ¹
|
---|
| 745 | è¡1ã¤ãï¼add2ã¯æ¹è¡2ã¤ãæ¸ãåºãï¼
|
---|
| 746 |
|
---|
| 747 | (5-6-5) comment_header(<æåå>)
|
---|
| 748 |
|
---|
| 749 | ãã¡ã¤ã«ã«ã³ã¡ã³ãããããæ¸ãåºãï¼è¿½è¨ããï¼ï¼
|
---|
| 750 |
|
---|
| 751 | 5.7 ãã®ä»ã®ã©ã¤ãã©ãª
|
---|
| 752 |
|
---|
| 753 | 5.7.1 IncludeTrb(<çæã¹ã¯ãªããå>)
|
---|
| 754 |
|
---|
| 755 | æå®ããçæã¹ã¯ãªãããå¦çããï¼çæã¹ã¯ãªããã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
| 756 | ã«å¯¾ãã--include-directoryãªãã·ã§ã³ã§æå®ãããã£ã¬ã¯ããªããæ¢ãï¼
|
---|
| 757 |
|
---|
| 758 | 5.7.2 Stringã¯ã©ã¹ã®æ¡å¼µ
|
---|
| 759 |
|
---|
| 760 | Stringã¯ã©ã¹ã«æ¬¡ã®2ã¤ã®ã¡ã½ããã追å ãã¦ããï¼ã¾ãï¼NumStrã¯ã©ã¹ããã
|
---|
| 761 | ãã®ã¡ã½ãããæã¤ï¼
|
---|
| 762 |
|
---|
| 763 | (5-7-2-1) quote
|
---|
| 764 |
|
---|
| 765 | äºéå¼ç¨ç¬¦ã§å²ã¾ããæååãè¿ãï¼
|
---|
| 766 |
|
---|
| 767 | (5-7-2-2) unquote
|
---|
| 768 |
|
---|
| 769 | äºéå¼ç¨ç¬¦ã§å²ã¾ããæååãå±éããæååãè¿ãï¼æååãäºéå¼ç¨ç¬¦ã§
|
---|
| 770 | å²ã¾ãã¦ããªãå ´åã«ã¯ï¼æååããã®ã¾ã¾è¿ãï¼
|
---|
| 771 |
|
---|
| 772 | 5.7.3 ãã¼ãã¢ã¸ã¥ã¼ã«æä½ã©ã¤ãã©ãª
|
---|
| 773 |
|
---|
| 774 | --rom-imageãªãã·ã§ã³ã¨--rom-symbolãªãã·ã§ã³ã§æå®ãããã¼ãã¢ã¸ã¥ã¼ã«
|
---|
| 775 | ãæä½ããããã®ã©ã¤ãã©ãªé¢æ°ãç¨æãã¦ããï¼
|
---|
| 776 |
|
---|
| 777 | (5-7-3-1) SYMBOL(<ã·ã³ãã«>)
|
---|
| 778 |
|
---|
| 779 | --rom-symbolãªãã·ã§ã³ã§æå®ããã·ã³ãã«ãã¡ã¤ã«ããï¼æå®ããã·ã³ãã«
|
---|
| 780 | ã®ã¢ãã¬ã¹ãè¿ãï¼ã·ã³ãã«ãã¡ã¤ã«ä¸ã«æå®ããã·ã³ãã«ããªãå ´åã«ã¯
|
---|
| 781 | nilãè¿ãï¼
|
---|
| 782 |
|
---|
| 783 | (5-7-3-2) BCOPY(<ã³ãã¼å
|
---|
| 784 | å
|
---|
| 785 | é ã¢ãã¬ã¹>, <ã³ãã¼å
|
---|
| 786 | å
|
---|
| 787 | é ã¢ãã¬ã¹>, <ãµã¤ãº>)
|
---|
| 788 |
|
---|
| 789 | --rom-imageãªãã·ã§ã³ã§æå®ããSã¬ã³ã¼ããã¡ã¤ã«ä¸ã§ï¼æå®ãããã©ã¡ã¼
|
---|
| 790 | ã¿ã«å¾ã£ã¦ãã¼ã¿ãã³ãã¼ããï¼ãã¼ã¿ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ã¡ã¢ãªä¸ã§
|
---|
| 791 | ã³ãã¼ããã ãã§ï¼Sã¬ã³ã¼ããã¡ã¤ã«ãæ¸ãæããããã§ã¯ãªãï¼
|
---|
| 792 |
|
---|
| 793 | (5-7-3-3) PEEK(<å
|
---|
| 794 | é ã¢ãã¬ã¹>, <ãµã¤ãº>[, <符å·ä»ããã©ã°>])
|
---|
| 795 |
|
---|
| 796 | --rom-imageãªãã·ã§ã³ã§æå®ããSã¬ã³ã¼ããã¡ã¤ã«ããï¼æå®ããå
|
---|
| 797 | é ã¢ã
|
---|
| 798 | ã¬ã¹ããã³ãµã¤ãºã§ãã¼ã¿ãåãåºãï¼å¤ã«å¤æãã¦è¿ãï¼<符å·ä»ããã©ã°>
|
---|
| 799 | ãçç¥ãããfalseã«ããå ´åã«ã¯ç¬¦å·ãªãã®å¤ã«ï¼<符å·ä»ããã©ã°>ãtrueã«
|
---|
| 800 | ããå ´åã«ã¯ç¬¦å·ä»ãã®å¤ã«å¤æããï¼Sã¬ã³ã¼ããã¡ã¤ã«ã«æå®ããå
|
---|
| 801 | é ã¢ã
|
---|
| 802 | ã¬ã¹ããã³ãµã¤ãºã®ãã¼ã¿ãå«ã¾ãã¦ããªãå ´åã«ã¯nilãè¿ãï¼
|
---|
| 803 |
|
---|
| 804 |
|
---|
| 805 | ï¼ï¼ãã®ä»
|
---|
| 806 |
|
---|
| 807 | 6.1 ãªãã¸ã§ã¯ãIDã®æå®
|
---|
| 808 |
|
---|
| 809 | TOPPERS第3ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼ãªãã¸ã§ã¯ãã®IDçªå·ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
| 810 | ãå²ãä»ããæ¹æ³ãåºæ¬ã¨ãªã£ã¦ãããï¼IDçªå·ã®å²ä»ããæåã§è¨å®ããã
|
---|
| 811 | å ´åã®ããã«ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼IDçªå·ã®å²ä»ãããã¡ã¤ã«ããåãè¾¼
|
---|
| 812 | ãæ©è½ãæã£ã¦ããï¼
|
---|
| 813 |
|
---|
| 814 | å
|
---|
| 815 | ·ä½çã«ã¯ï¼IDçªå·ã®å²ä»ããè¨è¿°ãããã¡ã¤ã«ãç¨æãï¼ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
| 816 | ã¿ã®ãã¹2ã«å¯¾ãã--id-input-fileãªãã·ã§ã³ã«ããæå®ãããã¨ã§ï¼ã³ã³ãã£
|
---|
| 817 | ã®ã¥ã¬ã¼ã¿ã¯ããã«å¾ã£ã¦ãªãã¸ã§ã¯ãã«IDçªå·ãå²ãä»ããï¼ãã ãï¼
|
---|
| 818 | TOPPERS第3ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼IDçªå·ãé£ç¶ãã¦ããªããã°ãªããªãã¨ããå¶
|
---|
| 819 | ç´ãããããï¼ãã®å¶ç´ãæºãããªãå²ä»ãããããã¨ããå ´åã«ã¯ï¼ã³ã³ãã£
|
---|
| 820 | ã®ã¥ã¬ã¼ã¿æ¬ä½ãã¨ã©ã¼ãå ±åããï¼
|
---|
| 821 |
|
---|
| 822 | ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã«å¯¾ãã--id-output-fileãªãã·ã§ã³ãç¨ã
|
---|
| 823 | ããã¨ã§ï¼å²ä»ãçµæããã¡ã¤ã«ã«æ¸ãåºããã¨ãã§ããï¼ååã®ã³ã³ãã£ã®ã¥
|
---|
| 824 | ã¬ã¼ã·ã§ã³æã«ãã¡ã¤ã«ã«æ¸ãåºããå²ä»ãçµæãï¼æ¬¡åã®ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
| 825 | ã·ã§ã³æã«èªã¿è¾¼ããã¨ã§ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¿®æ£
|
---|
| 826 | ã«ããIDçªå·ã®å²ä»ããå¤åãããªããã¨ãã§ããï¼
|
---|
| 827 |
|
---|
| 828 | 6.2 ã·ã¹ãã ãµã¼ãã¹ã¸ã®å¯¾å¿ï¼ãã¹2ã«ãããå¦çãã§ã¼ãºï¼
|
---|
| 829 |
|
---|
| 830 | TCP/IPããã«ã¦ã§ã¢ãªã©ã®ã·ã¹ãã ãµã¼ãã¹ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«å¯¾å¿
|
---|
| 831 | ããããã«ï¼ãã¹2ã«ãããå¦çãã§ã¼ãºã®æ©è½ãè¨ãã¦ããï¼
|
---|
| 832 |
|
---|
| 833 | ã·ã¹ãã ãµã¼ãã¹ã«ãã£ã¦ã¯ï¼ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å
|
---|
| 834 | 容ã«å¿ãã¦ï¼ã«ã¼
|
---|
| 835 | ãã«ãªãã¸ã§ã¯ãã®ç»é²ãå¿
|
---|
| 836 | è¦ã«ãªãå ´åãããï¼ä¾ãã°ï¼TCP/IPã®é信端ç¹
|
---|
| 837 | ãçæãããã¨ã«ï¼ã»ããã©ãçæãããå ´åãèããããï¼ãã®ãããªå ´åï¼
|
---|
| 838 | ã¾ãã·ã¹ãã ãµã¼ãã¹ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çãè¡ãï¼ãã®ä¸ã§ã«ã¼ã
|
---|
| 839 | ã«ãªãã¸ã§ã¯ãã®ç»é²æ
|
---|
| 840 | å ±ãçæããå¾ã§ï¼ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
|
---|
| 841 | ã³å¦çãè¡ãããï¼ãããå¯è½ã«ããããã«è¨ããæ©è½ãï¼ãã¹2ã«ãããå¦ç
|
---|
| 842 | ãã§ã¼ãºã®æ©è½ã§ããï¼
|
---|
| 843 |
|
---|
| 844 | å¦çãã§ã¼ãºã®æ©è½ãç¨ããå ´åã«ã¯ï¼éçAPIãã¼ãã«ãã¡ã¤ã«ã¨çæã¹ã¯ãª
|
---|
| 845 | ããããã§ã¼ãºæ¯ã«ä½æããï¼ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãªãã·ã§ã³ã§ãã
|
---|
| 846 | ãã®ãã¡ã¤ã«ãæå®ããéã«ï¼ãã¡ã¤ã«åã«":"ã¨å¦çãã§ã¼ãºåãä»å ããã
|
---|
| 847 | ã®ãæå®ããï¼
|
---|
| 848 |
|
---|
| 849 | ä¾ãã°ï¼TCP/IPããã«ã¦ã§ã¢ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ï¼å¦çãã§ã¼ãºåã
|
---|
| 850 | tcpipã¨ããï¼ã¨ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ï¼å¦çãã§ã¼ãºåã
|
---|
| 851 | kernelã¨ããï¼ããã®é åºã§è¡ãå ´åï¼ãã¹1ã«æ¸¡ããªãã·ã§ã³ãï¼
|
---|
| 852 |
|
---|
| 853 | --api-table tinet_api.def:tcpip --api-table kernel_api.def:kernel
|
---|
| 854 |
|
---|
| 855 | ã®ããã«ãï¼ãã¹2ã«æ¸¡ããªãã·ã§ã³ãï¼
|
---|
| 856 |
|
---|
| 857 | -T tinet.trb:tcpip -T target_kernel.trb:kernel
|
---|
| 858 |
|
---|
| 859 | ã®ããã«ããï¼-Tãªãã·ã§ã³ã®æå®é åºã¯ï¼å¦çãã§ã¼ãºã®å¦çé åºã«ä¸è´ã
|
---|
| 860 | ããï¼
|
---|
| 861 |
|
---|
| 862 | ã·ã¹ãã ãµã¼ãã¹ã®çæã¹ã¯ãªããããã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããå ´å
|
---|
| 863 | ã«ã¯ï¼éçAPIã®æ
|
---|
| 864 | å ±ãæ ¼ç´ããããã·ã¥ã§ãã$cfgFileInfoã«ï¼ã«ã¼ãã«ãªã
|
---|
| 865 | ã¸ã§å®åãçæããéçAPIã®æ
|
---|
| 866 | å ±ã追å ããï¼ä¾ãã°ï¼ã»ããã©ã追å ç»é²ã
|
---|
| 867 | ããå ´åã«ã¯ï¼æ¬¡ã®ãããªå¦çãè¡ãï¼
|
---|
| 868 |
|
---|
| 869 | ----------------------------------------
|
---|
| 870 | cfgInfo = { APINAME: "CRE_SEM" }
|
---|
| 871 | cfgInfo["semid"] = "SEM1_FOR_SYSSVC1"
|
---|
| 872 | cfgInfo["sematr"] = NumStr.new($TA_TPRI, "TA_TPRI")
|
---|
| 873 | cfgInfo["isemcnt"] = 1
|
---|
| 874 | cfgInfo["maxsem"] = 1
|
---|
| 875 | $cfgFileInfo.push(cfgInfo)
|
---|
| 876 | ----------------------------------------
|
---|
| 877 |
|
---|
| 878 | ä¸ã®å¦çã§cfgInfoã«ç»é²ããæ
|
---|
| 879 | å ±ã¯ï¼ãªãã¸ã§ã¯ãèå¥åã«ã¤ãã¦ã¯æåå
|
---|
| 880 | ï¼ä¸ã®ä¾ã§ã¯"semid"ï¼ï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯æ°å¤ï¼ä¸ã®ä¾ã§ã¯
|
---|
| 881 | "isemcnt"ã¨"maxsem"ï¼ã¾ãã¯NumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãï¼ä¸ã®ä¾ã§ã¯
|
---|
| 882 | "sematr"ï¼ï¼ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿ã¨æååãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯æååã¨ã
|
---|
| 883 | ãï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ãNumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãã§ä¸ããå ´åã«ã¯ï¼
|
---|
| 884 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«ä¸ã«æååã§åºåãããï¼
|
---|
| 885 |
|
---|
| 886 | ãªãï¼ãã®æ¹æ³ã§éçAPIã®æ
|
---|
| 887 | å ±ãç»é²ã§ããã®ã¯ï¼å¾ç¶ã®å¦çãã§ã¼ãºã§å¦ç
|
---|
| 888 | ãããéçAPIã®ã¿ã§ããï¼
|
---|
| 889 |
|
---|
| 890 | ã¾ãï¼è¿½å ç»é²ããæ
|
---|
| 891 | å ±ãæ£ãããªãå ´åã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã¯ï¼ã¨ã©ã¼ã®çº
|
---|
| 892 | çç®æã表示ãããªããªã©ä¸è¦ªåã§ããããï¼æ³¨æãããã¨ï¼Rubyãã¨ã©ã¼ã
|
---|
| 893 | èµ·ããå¯è½æ§ãããï¼ï¼
|
---|
| 894 |
|
---|
| 895 |
|
---|
| 896 | ï¼ï¼ãã¼ã¸ã§ã³å±¥æ´
|
---|
| 897 |
|
---|
| 898 | 2016å¹´2æ8æ¥ Release 1.0.0 æåã®ä¸è¬å
|
---|
| 899 | Ž
|
---|
| 900 | 2016å¹´2æ14æ¥ Release 1.1.0 ãã¡ã¤ã³ã¨ã¯ã©ã¹ããµãã¼ã
|
---|
| 901 | 2016å¹´3æ14æ¥ Release 1.2.0 æ§ã
|
---|
| 902 | ãªæ¹è¯ï¼HRP3ã«ã¼ãã«ã«å¯¾å¿
|
---|
| 903 | 2016å¹´5æ15æ¥ Release 1.2.1 ASP3 R3.1.0ã«å梱ãã¦ãªãªã¼ã¹
|
---|
| 904 |
|
---|
| 905 | 以ä¸
|
---|