MB8861に関する資料

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処理ルーチンへ飛ぶ」
  • SBC8861H / Haserin Kobo

未定義命令

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