MB8861に関する資料
- Fujitsu : 技術情報誌 27(5)(148) - 国立国会図書館デジタルコレクション
- マイコンQ&A : ハードウエア&ソフトウエア - 国立国会図書館デジタルコレクション
- M6800命令一覧表とあるが、MB6881で追加されたNIM/OIM/XIM/TMM/ADXが掲載されている
- サイクル数・フラグ変化も載っている
- マイコン手づくり塾 : コンピュータテクニックを完全マスター - 国立国会図書館デジタルコレクション
- 富士通発行のMB8871データシートからの転載
- 命令一覧表、特殊命令の動作図がある
- P.56 にハード的な違いの一覧がある(MC6802,MB8871N,MB8870,HD46802,HD46802S)
- 月刊マイコン 1978年3月号 P.30
- 「ハードウェアに強くなるために FACOM MB8861(6800系)マイコンシステムの制作」
- エンサイクロペディア・アスキー volume 4 - 国立国会図書館デジタルコレクション
- 命令表
- 記事の解説はところどころ間違っている
- MC6802で、RAM Enable端子を使ってゼロページを1.5倍に増やすアイディアが出されている
38ピンの謎について
-
ASCII July 1978 p.63 (エンサイクロペディア・アスキー Vol.2 p.383)
- 「MB8861のHタイプとE,Nタイプは速度のみによる分類ではなくシリコンチップのマスクから違ったまったく別のCPUです。(ただしソフトおよびピンコンパチブル)」
- 「E,Nタイプの38ピンは入力端子になっており、開放状態(Hレベル)で使用するととモトローラの6800とインタラプト処理が同じになります」
- 「E,NタイプとHタイプではインタラプト処理が少し違います」
-
ASCII Sep. 1978 p.62 (エンサイクロペディア・アスキー Vol.3 p.371)
- 「富士通のMB8861H又は新しいN,Eタイプは38番ピンが出力となっています」
- 「Hおよび新しいN/Eタイプでは同期出力となっている」
- 「命令の第1サイクル(すなわち命令フェッチサイクル)でかつφ2=Hの期間に出力がH(1)状態となる端子です」
-
ASCII Oct. 1978 p.62 (エンサイクロペディア・アスキー Vol.3 p.379)
- 「変化するのはインタラプト処理のみで、その他はすべてコンパチブルです」
- 「MB8861N,E(旧タイプ)又は一般の6800系のCPUは、SWI実行中にNMIが入るとNMI処理ルーチンへは飛ばず、IRQ処理ルーチンへ飛んでしまい、その後RTIを実行しもとのプログラムへリターンしてしまう」
- 「つまりNMIルーチン、SWIルーチン両方とも実行せず、全く関係ないIRQルーチンのみを実行してしまう」
- 「しかし38番ピンを"L"にすると、SWI実行中にNMIが入った場合、NMI処理ルーチンへ飛んでいく。しかしNMIの最後にあるRTIを実行すると、SWI処理ルーチンを実行せず直接メインルーチンへとリターンしてしまう」
- 「MB8861又は新しいN,Eタイプ このタイプのCPUとモトローラのM6800のTJバージョン(PKバージョンは旧N,Eタイプと同じ)は完全なインタラプト処理が可能で」
- 「SWI実行中にNMIが入ると、まずSWIによって作られたスタックの上に同一内容のNMIスタックを再度積み、PCH、PCLを格納すべき領域のみFFFA,FFFBの内容を書き込み、そしてNMI処理ルーチンへ飛ぶ」
未定義命令
MC6800の未定義命令については、以下に調査結果をまとめてあります。
雑誌に掲載された情報。
- 月刊I/O 1979年7月号 P.94
- 「RANDOM BOX MB8861の未定義命令」
- $14 AccA ← AccA and AccB
- $13 AccA ← AccA + NOT AccB
- $83/93/A3/B3 AccA ← AccA + NOT M
- $C3/D3/E3/F3 AccB ← AccB + NOT M
- エンサイクロペディア・アスキー volume 2
- P.347 マイコン私情へのついしん!
- BYTE誌のコード(NBA/STAA #/STAB #/STS #/STX #/HCF)は互換
- $1A ABA / AccA ←AccA + AccB (次号にて訂正)
- $15 BBA / AccA and AccB / Bit Test
- $1C ADI / AccA ←AccA + AccB + 1
- $12 SBD / AccA ←AccA - AccB -1
- エンサイクロペディア・アスキー volume 2
- P.354 レポート 6800未定義命令
- エンサイクロペディア・アスキー volume 3に訂正
- $12,$13 SBD / AccA = AccA - AccB - 1
- $14 NBA
- $15 BBA / AccA and AccB
- $18 DAA C / DAA but Carry not change.
- $1A ABA C / ABA but Carry not change.
- $1C ADI / AccA = AccA + AccB +1 but Carry not change.
- $1D ABA
- $1E TBA
- $1F TBA C / TBA but Carry=1
- $21 BCS
- $38 RTS
- $3A RTI
- $3C,$3D,$9D,$DD HCF
- $41,$51 TNG A,B / 00-Acc only flag changes.
- $42,$52 COMA,B
- $45,$55 TLR A,B / LSR M but only flag changes.
- $4B,$5B DECA/B
- $4E,$5E NOP
- $61 NEG n,X
- $62 COM n,X
- $65 LSR n,X
- $6B DEC n,X
- $83-$B3 SBDA / AccA = AccA - M - 1
- $87/$C7 STAA # / STAB #
- $8F,$CF STS # / STX #
- $93-$C3 SBDB / AccB = AccB - M - 1
- $CC JTB / PC=PC+3
- $CD PSHP / PC=PC+2, MSP=PC+2
- $D3-$F3 / SBCB
- $DC JST / PC=PC+2
- $ED JSR n,X
- $FD JSR nnnn