BCメãƒ�‚»ãƒ¼ã‚¸æ§‹é€�
BCメãƒ�‚»ãƒ¼ã‚¸æ§‹é€�を下図ã«ç¤ºã—ã¾ã™ã€�
ã€BC命令リスト開始アドレス・レジスタ(0x0033)】…BC命令リストã�最åˆã�アドレスをæ�¼ç´�
ã€BC命令リストã�ãƒã‚¤ãƒ³ã‚¿ãƒ»ãƒ¬ã‚¸ã‚¹ã‚¿(0x0034)】…ç¾åœ¨å®Ÿè¡Œæ³¨ã®BC命令リスãƒ�OPコードã�アドレス
OPコー�
BC命令リストを作æ�ã™ã‚‹ã«ã¯ã€OPコードã€ãƒ‘ラメータ(ãƒã‚¤ãƒ³ã‚¿)ã®2ワードをセãƒ�ƒˆã«ã—ã¦ä½œæ�ã—ã¾ã™ã€� パラメータ(ãƒã‚¤ãƒ³ã‚¿)ã¯ã€ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«�スãƒ��タス・ブãƒãƒ�‚¯(MCSB)ã¨å‘¼ã°ã‚Œã‚‹é€£ç¶šã—ãŸãƒ¯ãƒ¼ãƒ‰ã�ブãƒãƒ�‚¯ã‚’指ã—ã¾ã™ã€� OPコードã�フォーマットを下図ã«ç¤ºã—ã¾ã™ã€�
OPコードã�ã€ã€Œå¥�•°ãƒ‘リãƒ�‚£ã€�,「OPコードã€�,「ãƒãƒªãƒ��ションã€�,「コンãƒ�‚£ã‚·ãƒ§ãƒ³ãƒ»ã‚³ãƒ¼ãƒ‰ã€ã�4ã¤ã®éƒ¨åˆ�§æ§‹æ�ã•ã‚Œã€� ãƒãƒªãƒ��ション部åˆ��è¨å®šä¸å¯èƒ½ã§ã™ã€�
OPコード表を下記ã«ç¤ºã—ã¾ã™ã€‚コードã�ã€�0x0001��0x0015ã€ã�ã€DDC社ã®EMACEã§ä½¿ç”¨ã•ã‚Œã¦ã�‚‹OPコードã¨ã»ã¼åŒã˜æ©Ÿè�ã§ã™ã€� Holt社ã®ã¿ã®æ©Ÿè�ã¯ç·‘色背景部åˆ�§ã™ã€�
å称 | ç•¥èª� | 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ビットをセãƒ�ƒˆ)ã«ã—ã¾ã™ã€� |