航空・å®�®™é–¢é€£ã®é›»å­æ©Ÿå™¨ã§ä½¿ç”¨ã•ã‚Œã‚‹ç‰¹æ®Šãªãƒ��ã‚¿ãƒã‚¹ã€ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ï¼ˆæ¨™æº–)ã«ã¤ã�¦ç´¹ä»‹ã—ã¾ã™ã€�

Nacelle HP
ホã�ãƒ� �� 製å“技術è³�–™ �� HI-6138/37/36/35 技術解説 �� BC設å®� �� BCメãƒ�‚»ãƒ¼ã‚¸æ§‹é€��OPコーãƒ�

BCメãƒ�‚»ãƒ¼ã‚¸æ§‹é€�

BCメãƒ�‚»ãƒ¼ã‚¸æ§‹é€�を下図ã«ç¤ºã—ã¾ã™ã€�


BCメッセージ構造

ã€BC命令リスト開始アドレス・レジスタ(0x0033)】…BC命令リストã�最åˆã�アドレスをæ�¼ç´�
ã€BC命令リストã�ãƒã‚¤ãƒ³ã‚¿ãƒ»ãƒ¬ã‚¸ã‚¹ã‚¿(0x0034)】…ç¾åœ¨å®Ÿè¡Œæ³¨ã®BC命令リスãƒ�OPコードã�アドレス


OPコー�

BC命令リストを作æ�ã™ã‚‹ã«ã¯ã€OPコードã€ãƒ‘ラメータ(ãƒã‚¤ãƒ³ã‚¿)ã®2ワードをセãƒ�ƒˆã«ã—ã¦ä½œæ�ã—ã¾ã™ã€� パラメータ(ãƒã‚¤ãƒ³ã‚¿)ã¯ã€ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯(MCSB)ã¨å‘¼ã°ã‚Œã‚‹é€£ç¶šã—ãŸãƒ¯ãƒ¼ãƒ‰ã�ブロãƒ�‚¯ã‚’指ã—ã¾ã™ã€� OPコードã�フォーマットを下図ã«ç¤ºã—ã¾ã™ã€�

OPコード・フォーマット


OPコードã�ã€ã€Œå¥�•°ãƒ‘リãƒ�‚£ã€�,「OPコードã€�,「ãƒãƒªãƒ��ションã€�,「コンãƒ�‚£ã‚·ãƒ§ãƒ³ãƒ»ã‚³ãƒ¼ãƒ‰ã€ã�4ã¤ã®éƒ¨åˆ�§æ§‹æ�ã•ã‚Œã€� ãƒãƒªãƒ��ション部åˆ��設定ä¸å¯èƒ½ã§ã™ã€�

OPコード表を下記ã«ç¤ºã—ã¾ã™ã€‚コードã�ã€�0x0001��0x0015ã€ã�ã€DDC社ã®EMACEã§ä½¿ç”¨ã•ã‚Œã¦ã�‚‹OPコードã¨ã»ã¼åŒã˜æ©Ÿè�ã§ã™ã€� Holt社ã®ã¿ã®æ©Ÿè�ã¯ç·‘色背景部åˆ�§ã™ã€�

OPコー�
å称 ç•¥èª� OPコーãƒ� パラメータ コンãƒ�‚£ã‚·ãƒ§ãƒ³ãƒ»ã‚³ãƒ¼ãƒ‰ã�判定ã€èª¬æ˜�
メãƒ�‚»ãƒ¼ã‚¸å®Ÿè¡� XEQ 0x01 メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ True メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã§æŒ�®šã•ã‚Œã‚‹ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã‚’実行ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
メãƒ�‚»ãƒ¼ã‚¸å®Ÿè¡Œï¼�GO XQG 0x16 メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ /td>True メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã§æŒ�®šã•ã‚Œã‚‹ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã‚’実行ã—ã¾ã™ã€�
�ˆæ³¨�šã€XEQ】ã¨ä¼¼ã¦ã�¾ã™ãŒã€XQGã¯æ¬¡ã®MCSBã®4ワード目ã§æŒ�®šã•ã‚Œã‚‹ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚¿ã‚¤ãƒžãŒã‚¼ãƒ­ã«ãªã‚‰ãªãã¦ã‚‚ã€XQGã®å‡¦ç�Œçµ‚ã‚ã‚Œã�次ã®å‘½ä»¤OPコードをフェãƒ�ƒã—ã¾ã™ã€‚ï¼�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
ジャンãƒ� JMP 0x02 BC命令リストã�アドレス True BC命令リストã�パラメータãŒæŒ‡å®šã™ã‚‹OPコードã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
コール・サブルーãƒãƒ³ CAL 0x03 BC命令リストã�アドレス True BC命令リストã�パラメータãŒæŒ‡å®šã™ã‚‹OPコードã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã€ã‚³ãƒ¼ãƒ«ãƒ»ã‚¹ã‚¿ãƒ�‚¯ä¸Šã�次ã®OPコードをプッシュã—ã¾ã™ã€�
(注�šã‚µãƒ–ルーãƒãƒ³ã®ã‚³ãƒ¼ãƒ«ã‚¹ã‚¿ãƒ�‚¯æ·±ã•ã�最大8ã§ã�)
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
リターン・サブルーãƒãƒ³ RTN 0x04 ä¸è¦� True BCコール・スタãƒ�‚¯ã®å…ˆé�­ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ã�ãƒ��ã—ã¦ã‹ã‚‰ã€BC命令リストã�ãƒãƒƒãƒ—ã•ã‚ŒãŸOPコードã�アドレスã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
割り込ã¿ãƒªã‚¯ã‚¨ã‚¹ãƒ� IRQ 0x06 4Bit割り込ã¿ãƒ‘ターン True 4Bit割り込ã¿ãƒ‘ターンを「Bus Controller (BC) Pending Interrupt Register (0x0007)ã€ã�Bit8-5ã«æ›¸ãè¾¼ã¿ã€ã�スト割り込ã¿ã‚’生æˆã—ã¾ã™ã€�
(注�šN=0ã®å ´åˆã�割り込ã¿ã¯ç”Ÿæ�ã•ã‚Œã¾ã›ã‚“��
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
休止 HLT 0x07 ä¸è¦� True BC開始ãŒãƒ›ã‚¹ãƒˆã«ã‚ˆã£ã¦ç™ºè¡Œã•ã‚Œã‚‹ã¾ã§BC命令リストã�実行をåœæ­¢ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
é�»¶ DLY 0x08 é�»¶æ™‚é–“
1μsecåˆ�§£èƒ½
True æŒ�®šæ™‚é–“é…延を開始ã—ã¾ã™ã€�
ã€æ¬¡ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã¾ã§ã®æ™‚間】よりも高ã„優先度をæŒã¤ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
フレーãƒ�時間=0ã¾ã§å¾�©� WFT 0x09 ä¸è¦� True フレーãƒ�時間=0ã¾ã§BC命令リストã�実行をåœæ­¢ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
フレーãƒ�時間ã¨æ¯”è¼� CFT 0x0A 時間
100μsecåˆ�§£èƒ½
パラメータæŒ�®šæ™‚間値を「Bus Controller (BC) Frame Time Remaining Register (0x0035)ã€ã¨æ¯”è¼�—ã¾ã™ã€�
メãƒ�‚»ãƒ¼ã‚¸æ™‚é–“ã¨æ¯”è¼� CMT 0x0B 時間
1μsecåˆ�§£èƒ½
パラメータæŒ�®šã�時間を「Bus Controller (BC) Time To Next Message Register (0x0036)ã€ã¨æ¯”è¼�—ã¾ã™ã€�
タイ�タグ・ロー� LTT 0x0D 時間
(åˆ�§£èƒ½ã¯
「Time Tag Counter Configuration Register
(0x0039)�
Bit2-0ã§è¨­å®�)
True パラメータæŒ�®šã�時間ã§ã€ŒBus Controller (BC) Time Tag Counter (0x0043)ã€ã‚’ロードã—ã¾ã™ã€�
BCã�32Bitタイãƒ�ã‚¿ã‚°ã§å‹•ä½œã™ã‚‹ã¨ãã�Bit15��0を表ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
タイ�タグ・カウンタHighロー�
(32Bitタイãƒ�・ベã�ス有効æ™�)
LTH 0x18 時間
(åˆ�§£èƒ½ã¯
「Time Tag Counter Configuration Register
(0x0039)�
Bit2-0ã§è¨­å®�)
True パラメータæŒ�®šã�時間ã§ã€ŒBus Controller (BC) Time Tag Counter High (0x0044)ã€ã‚’ロードã—ã¾ã™ã€�
BCã�32Bitタイãƒ�ã‚¿ã‚°ã§å‹•ä½œã™ã‚‹ã¨ãã�Bit31��16を表ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
フレーãƒ�・タイマã�・ローãƒ� LFT 0x0E 時間
100μsecåˆ�§£èƒ½
True 「Bus Controller (BC) Frame Time Remaining Register (0x0035)ã€ã«æŒ�®šæ™‚é–“ã�値をロードã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
フレーãƒ�・タイマã�é–‹å§� SFT 0x0F ä¸è¦� True 「Bus Controller (BC) Frame Time Remaining Register (0x0035)ã€ã‚’ãƒ�‚¯ãƒªãƒ¡ãƒ³ãƒˆé–‹å§‹ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
タイãƒ�タグ・カウントã�プッシュ PTT 0x10 ä¸è¦� True 「Bus Controller (BC) Time Tag Counter (0x0043)ã€ã�値をBC汎用キューã«ãƒ—ッシュã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
タイãƒ�タグ・カウントã�プッシュ・ãƒã‚¤
(32Bitタイãƒ�ã‚¿ã‚°ã®å ´åˆæœ‰åŠ¹)
PTH 0x19 ä¸è¦� True 「Bus Controller (BC) Time Tag Counter High (0x0044)ã€ã�値をBC汎用キューã«ãƒ—ッシュã—ã¾ã™ã€�
BCã�32Bitタイãƒ�ã‚¿ã‚°ã§å‹•ä½œã™ã‚‹ã¨ãã€ã“ã‚Œã�Bit31��16を表ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
タイãƒ�タグ・カウントã�プッシュ両方
(32Bitタイãƒ�ã‚¿ã‚°ã®å ´åˆæœ‰åŠ¹)
PTB 0x1A ä¸è¦� True 「Bus Controller (BC) Time Tag Counter High (0x0044)ã€ã�値をã�ãƒ�‚·ãƒ¥ã—ã€� 「Bus Controller (BC) Time Tag Counter (0x0043)ã€ã�値をBC汎用キューã«ãƒ—ッシュã—ã¾ã�(両方ã®ãƒ¯ãƒ¼ãƒ‰ãŒåŒæ™‚ã«ãƒ•ã‚§ãƒ�ƒã•ã‚Œã¾ã™ãŒã€�€£ç¶šã—ã¦ãƒ—ッシュã•ã‚Œã¾ã�)
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
ブロãƒ�‚¯ãƒ»ã‚¹ãƒ��タス・ワードã�プッシュ PBS 0x11 ä¸è¦� True 最新ã®ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã®ãƒ–ロãƒ�‚¯ãƒ»ã‚¹ãƒ��タス・ワードã�値をBC汎用キューã«ãƒ—ッシュã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
å³å€¤ã‚’ã�ãƒ�‚·ãƒ¥ PSI 0x12 å³å€¤ True パラメータæŒ�®šã�イミディエイト値をBC汎用キューã«ãƒ—ッシュã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
間接プッシュ PSM 0x13 メモリ・アドレス True パラメータæŒ�®šã‚¢ãƒ‰ãƒ¬ã‚¹ã«æ ¼ç´ã•ã‚Œã¦ã�‚‹å€¤ã‚’BC汎用キューã«ãƒ—ッシュã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
外部トリガå¾�©� WTG 0x14 ä¸è¦� True BC命令リストã�次ã®OPコードã§å®Ÿè¡Œã‚’続行ã™ã‚‹å‰ã«ã€ã€BCTRIG】ピンã®ç«‹ã¡ä¸ŠãŒã‚Šã‚¨ãƒ�‚¸ã‚’å¾�©Ÿã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
実行ã¨ãƒ•ãƒªãƒ�� XQF 0x15 メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ True パラメータæŒ�®šã•ã‚ŒãŸãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ç„¡æ¡ä»¶ã«ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã‚’実行ã—ã¾ã™ã€�
メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã®Bit4をトグルã—ã€æ–°ã—ã„メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ã€XQF OPコードã«ç¶šãパラメータã®æ›´æ–°å€¤ã¨ã—ã¦è¨˜éŒ²ã—ã¾ã™ã€� ãã�çµæžœã€BC命令リストã�ã“ã�アドレスãŒæ¬¡å®Ÿè¡Œã•ã‚Œã‚‹ã¨ãã€å�ç�•ã‚ŒãŸãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ã¯ã€å¤ã�‚¢ãƒ‰ãƒ¬ã‚¹ã®ä»£ã‚ã‚Šã«æ›´æ–°ã•ã‚ŒãŸã‚¢ãƒ‰ãƒ¬ã‚¹�ˆå¤ã�‚¢ãƒ‰ãƒ¬ã‚¹ XOR 0x0010�‰ã«å­˜åœ¨ã—ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
実行ã€ãƒ•ãƒªãƒ����GO XFG 0x17 メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ True パラメータæŒ�®šã•ã‚ŒãŸãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ç„¡æ¡ä»¶ã«ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã‚’実行ã—ã¾ã™ã€�
メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã®Bit4をトグルã—ã€æ–°ã—ã„メãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ã€XFG OPコードã«ç¶šãパラメータã®æ›´æ–°å€¤ã¨ã—ã¦è¨˜éŒ²ã—ã¾ã™ã€� ãã�çµæžœã€BC命令リストã�ã“ã�アドレスãŒæ¬¡å®Ÿè¡Œã•ã‚Œã‚‹ã¨ãã€å�ç�•ã‚ŒãŸãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«�スãƒ��タス・ブロãƒ�‚¯ã¯ã€å¤ã�‚¢ãƒ‰ãƒ¬ã‚¹ã®ä»£ã‚ã‚Šã«æ›´æ–°ã•ã‚ŒãŸã‚¢ãƒ‰ãƒ¬ã‚¹�ˆå¤ã�‚¢ãƒ‰ãƒ¬ã‚¹ XOR 0x0010�‰ã«å­˜åœ¨ã—ã¾ã™ã€�
�ˆæ³¨�šã€XQF】ã¨ä¼¼ã¦ã�¾ã™ãŒã€XFGã¯æ¬¡ã®MCSBã®4ワード目ã§æŒ�®šã•ã‚Œã‚‹ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚¿ã‚¤ãƒžãŒã‚¼ãƒ­ã«ãªã‚‰ãªãã¦ã‚‚ã€XFGã®å‡¦ç�Œçµ‚ã‚ã‚Œã�次ã®å‘½ä»¤OPコードをフェãƒ�ƒã—ã¾ã™ã€‚ï¼�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
WMIメモリ・ãƒã‚¤ãƒ³ã‚¿ã¸å³å€¤æ›¸è¾¼ã¿ WMP 0x1B å³å€¤ True パラメータæŒ�®šã•ã‚ŒãŸå³å€¤ã‚’専用ã®WMIメモリ・ãƒã‚¤ãƒ³ã‚¿(ホストã�アクセスä¸å¯ãƒ¬ã‚¸ã‚¹ã‚¿)ã«æ›¸ãè¾¼ã¿ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
メモリã¸å³å€¤æ›¸è¾¼ã¿ WMI 0x1C å³å€¤ True パラメータæŒ�®šã•ã‚ŒãŸå³å€¤ã‚�0x0050ã«ã€ã¾ãŸã�ã€å®Ÿè¡Œã•ã‚ŒãŸæœ€å¾Œã�WMP命令ã§æŒ�®šã•ã‚ŒãŸãƒ¡ãƒ¢ãƒªãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹æ›¸ãè¾¼ã¿ã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
メモリ・アドレスã§æŒ�®šã•ã‚ŒãŸRAMをデクリメントã—ã€ã‚¼ãƒ­ã®å ´åˆã�次ã®å‘½ä»¤ã‚’スキãƒ�� DSZ 0x1D メモリ・アドレス True パラメータ・ワードã§æŒ�®šã•ã‚ŒãŸãƒ¡ãƒ¢ãƒªãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒãƒ‡ã‚¯ãƒªãƒ¡ãƒ³ãƒˆã•ã‚Œã¾ã™ã€�
æ–°ã—ã„値ãŒã‚¼ãƒ­ã§ãªã��´åˆã€æ¬¡ã®å‘½ä»¤ãŒå®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ゼロã®å ´åˆã€æ¬¡ã®å‘½ä»¤ã¯ã‚¹ã‚­ãƒ��ã•ã‚Œã¾ã™ã€�
DSZã®ç›®çš��ã€N回繰り返ã—実行ループã§ã™ã€�Nã¯WMI OPコードã§åˆæœŸåŒ–ã•ã‚Œã€DSZã«ç¶šã命令ã¯JMPã§ã€ãƒ«ãƒ¼ãƒ—ã�å…ˆé�­ã«ãªã‚Šã¾ã™ã€�
False BC命令リストã�次ã®OPコードã�実行を続ã‘ã¾ã™ã€�
汎用フラグ・ビッãƒ� FLG 0x0C 汎用フラグ・ビットã�ワードã�ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã€ãƒˆã‚°ãƒ« パラメータ・ワード値ã¯ã€ŒBus Controller (BC) General Purpose Flag Register (Write 0x0037)ã€ã�下ä½ãƒã‚¤ãƒˆã‚’ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã€ãƒˆã‚°ãƒ«ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€�
パラメータ・ワードã�上ä½ãƒã‚¤ãƒˆã¨ä¸‹ä½ãƒã‚¤ãƒˆã�ã€ä»¥ä¸‹ã«ç¤ºã™ã‚ˆã�«ã€�8ã¤ã®GPフラグ・ビットã�ãã‚Œãžã‚Œã‚’変更ã™ã‚‹2Bit引数をæä¾›ã—ã¾ã™ã€�

コンãƒ�‚£ã‚·ãƒ§ãƒ³ãƒ»ã‚³ãƒ¼ãƒ�
Bit3-0 å称
Bit4=0
å転
Bit4=1
æ©Ÿè�説æ˜�
0x00 LT/GP0 GT-EQ/GP0 BCロジãƒ�‚¯ãŒFLG(汎用フラグ・ビッãƒ�)OPコードを実行ã™ã‚‹ã¨ãã€ã¾ãŸã�ホストãŒã€ŒBus Controller (BC) General Purpose Flag Register (Write 0x0037)ã€ã‚’書ã込むã¨ãã«ã€� ã“ã�フラグをトグルã€ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã§ãã¾ã™ã€�
ã“ã�フラグã¯CMT(メãƒ�‚»ãƒ¼ã‚¸æ™‚é–“ã¨æ¯”è¼�)ã€CMT(フレーãƒ�時間ã¨æ¯”è¼�)命令OPコードã�時間比è¼��çµæžœã«åŸºã¥ã�¦ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã•ã‚Œã¾ã™ã€�
0x01 EQ/GP1 NE/GP1 ç­‰ã—ã�¾ãŸã�GP1フラグ
BCロジãƒ�‚¯ãŒFLG(汎用フラグ・ビッãƒ�)OPコードを実行ã™ã‚‹ã¨ãã€ã¾ãŸã�ホストãŒã€ŒBus Controller (BC) General Purpose Flag Register (Write 0x0037)ã€ã‚’書ã込むã¨ãã«ã€� ã“ã�フラグをトグルã€ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã§ãã¾ã™ã€�
ã“ã�フラグã¯CMT(メãƒ�‚»ãƒ¼ã‚¸æ™‚é–“ã¨æ¯”è¼�)ã€CMT(フレーãƒ�時間ã¨æ¯”è¼�)命令OPコードã�時間比è¼��çµæžœã«åŸºã¥ã�¦ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã•ã‚Œã¾ã™ã€�
0x02 GP2 GP2 汎用フラグBit2-7
ã“れらã�フラグã¯ã€BCロジãƒ�‚¯ãŒFLG�ˆæ±Žç”¨ãƒ•ãƒ©ã‚°ãƒ»ãƒ“ット)OPコードを実行ã™ã‚‹ã¨ãã€ã¾ãŸã�ホストãŒã€ŒBus Controller (BC) General Purpose Flag Register (Write 0x0037)ã€ã‚’書ã込むã¨ãã«ã€ãƒˆã‚°ãƒ«ã€ã‚»ãƒ�ƒˆã€ã‚¯ãƒªã‚¢ã•ã‚Œã‚‹ã€�
0x03 GP3 GP3
0x04 GP4 GP4
0x05 GP5 GP5
0x06 GP6 GP6
0x07 GP7 GP7
0x08 NORES RESP 無応答フラグ
ã“ã�フラグã¯ã€RTãŒã‚³ãƒžãƒ³ãƒ‰ã«å¿œç­”ã§ããªã‹ã£ãŸå�´åˆã€ã€ŒBC (Bus Controller) Configuration Register (0x0032)ã€ã�Bit15-14を使用ã—ã¦ãƒ–ログラãƒ�ã•ã‚ŒãŸBC無応答タイãƒ�・アウトよりé…ã応答ã—ãŸå�´åˆã«ã‚»ãƒ�ƒˆã•ã‚Œã¾ã™ã€�
0x09 FMTERR FMTERR フォーマットã�エラー・フラグ
ã“ã�フラグã¯ã€å—ä¿¡ã—ãŸæœ€å¾Œã�メãƒ�‚»ãƒ¼ã‚¸ã«å¯¾ã™ã‚‹å¿œç­”ãŒã€åŒæœŸã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã€ãƒ“ãƒ�ƒˆæ•°ã€ãƒ‘リãƒ�‚£ã€ãƒ¯ãƒ¼ãƒ‰ã�カウントã�å•é¡Œã‚’å«ã‚€MIL-STD-1553Bãƒãƒªãƒ��ション基準ã«1ã¤ä»¥ä¸Šã�é•åãŒã‚ã‚‹å�´åˆã«è¨­å®šã•ã‚Œã¾ã™ã€�
0x0A GOODBLOCK GOODBLOCK GOOD BLOCK転�
最後ã�1553メãƒ�‚»ãƒ¼ã‚¸ã®ã‚¹ãƒ��タスをåæ˜�ã—ã¦ã€ã“ã®ãƒ•ãƒ©ã‚°ã¯ã‚¨ãƒ©ãƒ¼ã®ãªã„RT-BC転é€ã€RT-RT転é€ã¾ãŸã�ãƒ��タ付ãモードã�コードã�コマンドã�完äº�™‚ã«è¨­å®šã•ã‚Œã¾ã™ã€�
ã“ã�フラグã¯ã€ç„¡åŠ¹ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã®å¾Œã€BC-RT転é€å®Œäº�¾Œã€ãƒ‡ãƒ¼ã‚¿ä»˜ãモードã�コードã�コマンドã€ã¾ãŸã�ãƒ��ã‚¿ç„¡ã—モードã�コードã�コマンドã�å—ä¿¡ã«ã‚ˆã£ã¦ãƒªã‚»ãƒ�ƒˆã•ã‚Œã¾ã™ã€� ã“ã�フラグを使用ã—ã¦ã€RT-RT転é€ã�é€ä¿¡ã«ã‚¨ãƒ©ãƒ¼ãŒãªã�“ã¨ã‚’判断ã§ãã¾ã™ã€�
0x0B MSKSTATSET MSKSTATSET マスク状態ã�ã‚»ãƒ�ƒˆ
ã“ã�フラグã¯ã€æœ€å¾Œã�1553メãƒ�‚»ãƒ¼ã‚¸ã®ã‚¹ãƒ��タスをåæ˜�ã—ã¦ã€æ¬¡ã®ã�šã‚Œã‹ã¾ãŸã�両方ã®æ¡ä»¶ãŒç™ºç”Ÿã—ãŸã¨ãã«ã‚»ãƒ�ƒˆã•ã‚Œã¾ã™ã€�
・BCコントロール・ワードã�メãƒ�‚»ãƒ¼ã‚¸ã§ã€ã‚¹ãƒ��タス・マスクBit14-9ã®å°‘ãªãã¨ã‚�1ã¤ã�0ã§ã‚ã‚‹ãŒã€å¯¾å¿œã™ã‚‹ãƒ“ãƒ�ƒˆãŒå—ä¿¡ã•ã‚ŒãŸRTスãƒ��タス・ワードã«ã‚»ãƒ�ƒˆã•ã‚Œã‚‹ã€�
・「BC (Bus Controller) Configuration Register (0x0032)ã€ã§ã€BCR�ˆãƒ–ロードキャストã�コマンドå—ä¿¡�‰ã�スク有効Bit0ã� 1ã§ã‚ã‚‹ã€�
0x0C BADMSG GOODMSG BAD MESSAGEã¯ã€æœ€æ–°ã®ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã®ã‚¹ãƒ��タスをåæ˜�ã—ã€ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�エラーã€ç„¡å¿œç­”ã€ãƒ«ãƒ¼ãƒ—ãƒãƒ�‚¯ãƒ»ã‚¨ãƒ©ãƒ¼ã«å¯¾ã—ã¦ã‚»ãƒ�ƒˆã•ã‚Œã¾ã™ã€�
0x0D 1RETRY 1RETRY Bit4=0…1回ã¾ãŸã�ã€�2回ã�メãƒ�‚»ãƒ¼ã‚¸ãƒ»ãƒªãƒˆãƒ©ã‚¤ã‚’表示
Bit4=1…0回ã�メãƒ�‚»ãƒ¼ã‚¸ãƒ»ãƒªãƒˆãƒ©ã‚¤ã‚’表示
0x0E 2RETRY 未定義 Bit4=0…2回ã�メãƒ�‚»ãƒ¼ã‚¸ãƒ»ãƒªãƒˆãƒ©ã‚¤ã‚’表示
Bit4=1…ä¸å®�
0x0F ALWAYS NEVER ALWAYS
OPコードを無æ¡ä»¶ã«æŒ�®šã™ã‚‹ãŸã‚ã«è¨­å®šã•ã‚Œã¾ã™ã€�
OPコードをNOOPã¨ã—ã¦æŒ�®šã™ã‚‹ã«ã¯ã€Bit4=1��NEVERビットをセãƒ�ƒˆ)ã«ã—ã¾ã™ã€�

HI-6138/7/6/5技術解説

MIL-STD-1553製�



リンク

Copyright(C) MIL-STD-1553.jp All Rights Reserved.