標準TTLだけ(!)でCPUをつくろう!(組立てキットです!)
(ホントは74HC、CMOSなんだけど…)

[目次2]

2009年4月10日〜2010年3月6日 [第201回]〜[第449回]目次(リンク一覧)

[第201回]●ADC命令のクロック毎の動作の写真です
[第202回]●SUB命令のクロック毎の動作の写真です
[第203回]●SBB命令のクロック毎の動作の写真です
[第204回]●CMP命令のクロック毎の動作の写真です
[第205回]●CMP命令のクロック毎の動作の写真です(前回の続きです)●CMP C命令の動作の写真です●CMP D命令の動作の写真です●CMP H命令の動作の写真です
[第206回]●作業の進捗状況の報告です
[第207回]●USB−232C変換回路を実装することにしました●PIC〜FT232RLの回路図です
[第208回]●今まで説明してきた命令を、整理してみました
[第209回]●CMA命令の回路の説明です●CMA命令の回路図です●CMA命令のタイミングチャートです
[第210回]●CMA命令の回路の説明の続きです
[第211回]●CMA命令のクロック毎の動作の写真です
[第212回]●DAD命令の回路の説明です
[第213回]●DAD命令の回路の説明の続きです●DAD命令のタイミングチャートです
[第214回]●DAD命令の回路図です
[第215回]●DAD命令のクロック毎の動作の写真です●DAD命令のテストプログラムです●DAD B命令の動作の写真です
[第216回]●DAD命令のクロック毎の動作の写真です(前回の続きです)●DAD SP命令の動作の写真です●DAD D命令のT0の写真です●DAD H命令のT0の写真です
[第217回]●RST命令の説明です
[第218回]●RST命令の説明の続きです●RST命令のタイミングチャートです
[第219回]●RST命令の回路の説明です
[第220回]●RST命令の回路の説明の続きです
[第221回]●RST命令のテストプログラムです●テストプログラムを実行したあとの写真です●RST命令のクロック毎の動作の写真です
[第222回]●作業の進捗状況の報告です●図面チェックの様子(写真)です●こちらはスキャナで取り込んだ画像です
[第223回]●いよいよDAA命令の回路です●DAA命令の回路図です●DAA命令のタイミングチャートです
[第224回]●DAA命令の回路の説明です●DAA命令の回路の考え方です●改良後のDAA命令の回路図です●「8080 User’s Manual」を読んで気がついたこと
[第225回]●DAA命令の回路の動作テストです●まずは、先に実行するADDの値を決めましょう●DAA命令のテストプログラムです
[第226回]●DAA命令のテストプログラムの説明です
[第227回]●DAA命令のクロック毎の動作の写真です●MOV C,MのT0の写真です●ADD C命令のT0の写真です●DAA命令のステップ動作の写真です●HLT命令の写真です
[第228回]●DAA命令の実行結果の確認です●フラグレジスタ
[第229回]●今まで説明してきた命令を、表にまとめました●EI命令とDI命令
[第230回]●図面(基板配線図)のチェック作業が終わりました!(チェックを終えた配線図の写真です)
[第231回]●8080のDAA命令回路の情報をいただきました!●嶋 正利氏の考えたDAA回路
[第232回]●8080のXCHG命令回路●嶋 正利氏の説明によるXCHG回路●「つくるCPU」では、そのようにしなかった、その理由
[第233回]●前回の続き(追記)です●私が勝手に考えた8080のレジスタブロック図●8080 User’s Manualから●「つくるCPU」のレジスタブロック図
[第234回]●PCもSPも8ビット内部データバスにつながっています●その理由です
[第235回]●「TK80」が動きました!●キー入力とLED表示の様子です
[第236回]●「TK80モニタプログラム」の移植作業●「つくるCPU版」TK80モニタプログラムのリストです
[第237回]●ブートプログラムを変更しました●かくして新しいブートプログラムが「ブート」されました
[第238回]●あれ?ブートプログラムが違ってる?●説明のために、もう一度ブートプログラムのリストです
[第239回]●朝になって読み直してみましたら、また…!●TK80のRETキー
[第240回]●話の順序として、まずはTK80のKEYレイアウトです●「つくるCPU」のKEYの写真です●「TK80」の回路図です
[第241回]●HTML便利なタグを教えていただきました●最新版「TK80モニタプログラムリスト」です●ステップ動作のためのサンプルプログラムです●[LOAD DATA]キー●[RUN]キー●ステップ動作(RETキーの働き)●割込みプログラム
[第242回]●割込みとは?●EI(Enable Interrupt)とDI(Disable Interrupt)●割込みプログラム●割込みが受付けられるタイミング
[第243回]●INT(割込み)、EI命令、DI命令の回路です●割込みのタイミングチャートです●INT命令の回路の動作●DI命令の回路●EI命令の仕組み
[第244回]●またまた前回の訂正です
[第245回]●割込みのテスト回路です●テストを行うためにBASICボードと接続している様子です●割込みのテストプログラムです●割込み信号を発生させるBASICプログラムです●INT信号とINTRD信号です●INT信号のところだけ、マシン語サブルーチンを使いました●テスト中の各レジスタのLED表示です●INT信号の信号幅について●メインルーチンの処理中に割込みが入っている様子です
[第246回]●今回も割込みの回路の続きです●またしても、回路にまずいところが…●テストプログラムもまずいのでは…●テストプログラムも直しました●変更したテストプログラムを実行してみました ●T0とINTRD信号です●上の写真の時間軸を拡大したものです●テストプログラムを実行中の写真です
[第247回]●やっと命令回路の説明が終了しました●今まで説明してきた命令を、表にまとめました●問い合わせのメールをいただきました●で、とりあえずの現在の状況です●やっぱり、徹底的にテストしてみなければ…
[第248回]●TK80のステップ動作●ステップ動作のための割込み回路にもフリップフロップが使われています●ステップ動作の割り込みのタイミングです
[第249回]●TK80のステップ動作(モニタプログラム)の説明です●割込み処理(RST7)プログラムです
[第250回]●TK80のステップ動作(モニタプログラム)の説明(続き)です09/6/16  [第251回]●TK80のモニタプログラム(スタートルーチン)の説明です●TK80のキーコード表●数字入力処理●命令キーの入力処理●RETキーの動作の説明です
[第252回]●RETキーがおかしい?
[第253回]●MOV H,Mが誤動作している?●MOV r,Mのタイミングチャート●なぜRETはダメで、RUNはよかったのか?●たまたまRETルーチンの上位アドレスが01だったから●ところで、MOV H,Mはどうするの?
[第254回]●前回の説明に追記しました●試作基板も変更しました
[第255回]●ステップ回路の回路図が間違っていました●「最終版」TK80のステップ動作を追加したINT回路図です
[第256回]●テストプログラムをつくりました●まず手始めに、MOV r,r’のテストプログラムです●テストプログラムを実行するところを写真に撮りました●USB(RS232C)の受信プログラムもBorland C++コンパイラで作ってしまいました
[第257回]●問題のMOV r,Mを含むテストプログラムです
[第258回]●INR、DCRのテストプログラムです●INR M、DCR Mのテスト●8080のフラグ●INR rのテスト●DCR rのテスト
[第259回]●INR、DCRのフラグについて●8080のパリティフラグ●パリティフラグの回路です
[第260回]●ADD、ADC、SUB、SBBのテストプログラムです
[第261回]●ADI、ACI、SUI、SBIのテストプログラムです●思いついてしまった、うまい方法とは?●逆アセンブラを使って生成したZ80用のテストプログラムです●ZBKボード上で実行した結果です
[第262回]●ANA、XRA、ORA、CMPのテストプログラムです●ANI、XRI、ORI、CPIのテストプログラムです●基板の作成作業の進捗状況は?
[第263回]●RLC、RRC、RAL、RARのテストプログラムです●あれぇ?エラーが出てる?●そうか、わかったぞ!
[第264回]●JMP、CALL、RET、PCHLのテストプログラムです
[第265回]●前回の補足です●余談の続きがありました。ブレークポイントのお話です
[第266回]●割込みを使わないブレークの方法●作業の進捗状況です
[第267回]●あと少しだけ、前回の補足説明です●図面のチェック作業は完了しました
[第268回]●LXI PUSH POP STA LDA XCHG SPHL DAD INX DCXのテストプログラムです●STAX LDAX CMA STC CMC SHLD LHLD NOPのテストプログラムです
[第269回]●やっと図面作業が完了しました●シルク図です●ハンダ面図です●部品面図です
[第270回]●基板を発注しました●やっぱりミスがありました●USB回路は別基板にしました
[第271回]●謝辞●プリント基板エディタPCBE●PCBEの作図画面です
[第272回]●DAAのテストプログラムです●DAAのテストプログラムの考え方●DAAのテストプログラムのリストです●DAAの結果をプログラムで確認する●プログラムの簡単な説明です●テストプログラムの実行結果をUSB経由でパソコンに送りました
[第273回]●謝辞(2)●フリーの回路図エディタBSch3V●参考までに、Sch3Vで作成した回路図bPです●そして最終ページの回路図bR2です
[第274回]●パターンがおかしいんだけど…●そしたら、また電話です
[第275回]●DAAテストプログラムの実行時間を計ってみました
[第276回]●暗闇でLEDが突然ポワッと…
[第277回]●RS232C受信プログラムです
[第278回]●RS232C受信プログラムの説明です●Borland C++コンパイラ●コンソールアプリケーション
[第279回]●RS232C受信プログラムの説明です(2)●コマンドライン引数●文字列のポインタ●コマンドライン引数のテストプログラム
[第280回]●RS232C受信プログラムの説明です(3)●RS232CプログラムはWindowsAPIを使います
[第281回]●RS232C受信プログラムの説明です(4)●まずは、ファイルOPENです ●先に、データファイルのOPENです●データファイルに1バイトのデータを書き込みます●いよいよRS232CのOPENです
[第282回]●RS232C受信プログラムの説明です(5)●MSDNのサイトにありました●DCB構造体、GetCommState()、SetCommState()
[第283回]●RS232C受信プログラムの説明です(6)●受信プログラムはタイムアウトでリターンします●COMMTIMEOUTS構造体とSetCommTimeouts()●ReadFile()
[第284回]●RS232C受信プログラムの説明です(7)●COMMPROP構造体とGetCommProperties()●USBインターフェース基板ができてきました
[第285回]●部品の集計作業が終わりました●「つくるCPU(MYCPU80)」の部品集計表です
[第286回]●何を書こうかと迷っていましたが…●「つくるCPU(MYCPU80)」組立説明書、です●MYCPU80組立説明書 [T]部品表
[第287回]●MYCPU80組立説明書 [T]部品表(2)
[第288回]●MYCPU80組立説明書 [U]用意するもの(道具)
[第289回]●道具について●ハンダゴテ●糸ハンダ●コテ台と海綿●ニッパー●ピンセット●小型ドライバ●小型ペンチ●IC挿入工具
[第290回]●道具について(2)●テスター●ルーペ(虫眼鏡)●ハンダ吸取アミ線
[第291回]●MYCPU80組立説明書 [V]組立●[1]RESET及びCLOCK回路1−1. ICの取り付け●[参考]ハンダ付けの仕方
[第292回]●[1]RESET及びCLOCK回路(2)1−2.集合抵抗の取付け●1−3.抵抗の取付け●1−4.コンデンサの取付け
[第293回]●リード線折り曲げツール●[1]RESET及びCLOCK回路(3)1−5.ダイオードの取付け●1−6.発光ダイオードの取付け●1−7.クリスタル(水晶)の取付け●1−8.4Pディップスイッチの取付け●1−9.リセットスイッチの取付け●1−10.電源ジャックの取付け
[第294回]●リード線折り曲げツールについて(補足)●[1]RESET及びCLOCK回路(4)1−11.ゴム足の取付け●1−12.電源ターミナルの取付け(任意)●1−13.電源ターミナルを使った電流の測定方法(1)●1−14.電源ターミナルを使った電流の測定方法(2)
[第295回]●[1]RESET及びCLOCK回路(5)1−15.動作テスト●1−16.うまく動作しないときは
[第296回]●マシンクロックの測定●もしオシロスコープが有るのでしたら…●MYCPU80回路図bP●MYCPU80回路図bQ
[第297回]●前回の記事を追加編集しました●今回組立作業をした、その他の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第298回]●プリンタ出力の代わりにファイルへ出力●Bitmap Virtual Printer●Virtual Image Printer
[第299回]●道草の続きを始める前に●画面サイズのお話です
[第300回]●「ペイント」について●画像処理ソフト●フリーの画像処理ソフトGIMP●画像のドットピッチについて
[第301回]●組立説明書の続きです●[注意]リード線のカットの仕方●[2]メモリ(RAM)回路とスイッチ入力回路 2−1.ICの取付け●2−2.ICソケットの取付け●2−3.集合抵抗の取付け●2−4.抵抗の取付け●2−5.コンデンサの取付け●2−6.ダイオードの取付け
[第302回]●組立説明書の [2]メモリ(RAM)回路とスイッチ入力回路 の続きです●2−7.発光ダイオードの取付け●2−8. トランジスタの取付け●2−9. ディップスイッチの取付け●2−10. 4Pショートストラップの取付け●2−11.プッシュスイッチ(大)の取付け●2−12.トグルスイッチの取付け●2−13.RAMの実装
[第303回]●組立説明書の [2]メモリ(RAM)回路とスイッチ入力回路 の続きです●2−14.動作テスト●2−15.メモリにデータを書き込む●2−16.メモリからデータを読む●2−17.うまく動作しないときは
[第304回]●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第305回]●プリント基板が出来ました!●MYCPU80基板の部品面です●ハンダ面です●メールをいただきました●Windows98は512MBが限界?●でも、512MB以上の場合は「おまじないが必要」(Microsoft様のページです)
[第306回]●今回のテーマはGIMPです
[第307回]●今回も前回に続いてGIMPです●GTK+2 Runtimeのダウンロード●さっそくGIMPを使ってみました●で、ペイントなのですが…
[第308回]●組立説明書の続きを再開いたします●[3]PC(プログラムカウンタ)回路3−1. ICの取付け●3−2.集合抵抗の取付け●3−3.抵抗の取付け●3−4.発光ダイオードの取付け●3−5.動作テスト●3−6.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第309回]●[4]レジスタ回路4−1. ICの取付け●4−2.集合抵抗の取付け●4−3.抵抗の取付け●4−4.コンデンサの取付け●4−5.発光ダイオードの取付け●4−6.動作テスト●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第310回]●[5]MOV、MVI、HLT命令回路5−1. ICの取付け●5−2.集合抵抗の取付け●5−3.抵抗の取付け●5−4.発光ダイオードの取付け●5−5.電池ホルダの取付け●5−6.動作テスト●5−7.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第311回]●[6]INR、DCR命令回路6−1. ICの取付け●6−2.集合抵抗の取付け●6−3.抵抗の取付け●6−4.発光ダイオードの取付け●6−5.動作テスト●6−6.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第312回]●[7]JMP、Jx命令回路7−1. ICの取付け●7−2.集合抵抗の取付け●7−3.抵抗の取付け●7−4.コンデンサの取付け●7−5.発光ダイオードの取付け●7−6.動作テスト●7−7.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第313回]●[8]LXI、PUSH、POP、CALL、Cx、RET、Rx命令回路8−1. ICの取付け●8−2.集合抵抗の取付け●8−3.抵抗の取付け●8−4.発光ダイオードの取付け●8−5.動作テスト●8−6.うまく動作しないときは●組立作業をした部分の回路図です●回路図に凡例を入れました●シルク図にも色をつけました●過去記事へのリンク
[第314回]●[9]STA、LDA、STAX、LDAX、XCHG、SPHL、PCHL、INX、DCX、XTHL、SHLD、LHLD、NOP命令回路9−1. ICの取付け●9−2.集合抵抗の取付け9−3.抵抗の取付け●9−4.動作テスト●9−5.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第315回]●[10]IN、OUT、RLC〜RAR、STC、CMC、CMA命令回路10−1. ICの取付け●10−2.集合抵抗の取付け●10−3.抵抗の取付け●10−4.発光ダイオードの取付け●10−5.動作テスト●10−6.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第316回]●[11]ANA、XRA、ORA、ANI、XRI、ORI命令回路11−1. ICの取付け●11−2.集合抵抗の取付け●11−3.抵抗の取付け●11−4.コンデンサの取付け●11−5.発光ダイオードの取付け●11−6.動作テスト●11−7.うまく動作しないときは●組立作業をした部分の回路図です●画像の更新●シルク図にも色をつけました●過去記事へのリンク
[第317回]●[12]ADD、SUB、CMP、DAD、DAA、RST、INT命令回路12−1. ICの取付け●12−2.集合抵抗の取付け●12−3.抵抗の取付け●12−4.発光ダイオードの取付け●12−5.コネクタの取り付け●12−6.動作テスト●12−7.うまく動作しないときは●組立作業をした部分の回路図です●シルク図にも色をつけました●過去記事へのリンク
[第318回]●[13]TK80回路13−1. ICの取付け●13−2.ICソケットの取付け●13−3.集合抵抗の取付け●13−4.抵抗の取付け●13−5.コンデンサの取り付け●13−6.ダイオードの取り付け●13−7.発光ダイオードの取付け●13−8. 7セグメントLEDの取り付け●13−9.トランジスタの取り付け●13−10. 4Pショートストラップの取り付け●13−11.小型プッシュスイッチの取り付け●13−12. 10Pストレートコネクタの取り付け●13−13.USB基板の取り付け●13−14. PIC16F88の実装●13−15. TK80モニタROMの実装●13−16.ジャンパーピンの設定とディップスイッチの設定●13−17.スピーカーの取り付け●13−18.動作テスト●13−19.うまく動作しないときは●13−20.実装されていない部品について●シルク図にも色をつけました●過去記事へのリンク
[第319回]●W部品番号順部品表(回路図番号・組立順序付)[1]IC●[2]抵抗●[3]集合抵抗●[4]コンデンサ●[5]ダイオード●[6]LED(発光ダイオード)●[7]トランジスタ●[8]クリスタル●[9]7セグメントLED●[10]3Pトグルスイッチ●[11]4Pショートストラップ●[12]ディップスイッチ●[13]小型プッシュスイッチ●[14]大型プッシュスイッチ
[第320回]●X IC端子接続図
[第321回]●組立作業別に着色したシルク図です●組立作業ごとのシルク図へのリンクです●回路図へのリンクです
[第322回]●やっと基板の組立作業にとりかかりました●組立説明書の[1]RESETとCLOCK回路の実装です●組立作業を終わったところの写真です●さっそく電源をつないで動作テストです●CLOCK AとEの波形です●OPftch(OPcodefetch)信号の波形です●電流も計ってみました
[第323回]●[2]メモリ(RAM)回路とスイッチ入力回路の実装です●組立作業を終わったところの写真です●必要な部品が落ちていました●回路図も追加修正しました●動作テストの写真です●電流も計ってみました
[第324回]●[3]PC(プログラムカウンタ)回路の実装です●組立作業を終わったところの写真です●動作テストの写真です
[第325回]●[4]レジスタ回路の実装です●組立作業を終わったところの写真です●動作テストはできませんが…、写真を撮りました
[第326回]●[5]MOV、MVI、HLT命令回路の実装です●さっそくプログラムを実行させてみたのですが…●またまた回路にミスがありました●やっと動き出したのですが…●あれぇ?まだ、おかしい?●修正作業もやっとすべて完了した基板の写真です
[第327回]●[5]MOV、MVI、HLT命令回路の動作テストです(操作説明書から)●3.MVI命令のテストプログラムをメモリに書く●3−1. プログラムの説明●3−2. ディップスイッチのセット●3−3. アドレスのセット●3−4. 命令コードをセットする●3−5. MEMWRSWを押す●3−6. 次のアドレス(0001)をセットする●3−7. データの00をセットする●3−8. MEMWRSWを押す●3−9. メモリに書き込んだプログラムを確認する●4.テストプログラムを実行する 4−1. ディップスイッチ(DS3)のセット●4−2. リセットスイッチを離す●テストプログラムを実行後の写真です●8080命令説明書(1)●[1]レジスタについて●[2]  8ビット転送命令(この命令群はフラグに影響を与えません)
[第328回]●[5]MOV、MVI、HLT命令回路の動作テストの続きです(操作説明書から)●5.ステップ動作●5−1. ディップスイッチ(DS3)のセット●5−2. STEPSW
[第329回]●[5]MOV、MVI、HLT命令回路の動作テストの続きです(操作説明書から)●6.MVI命令のテスト(2)●6−1. MVI M命令のテストプログラムをメモリに書く●6−2. メモリアドレス0405の値を確認する●6−3. テストプログラムを実行する●6−4. メモリアドレス0405の値を確認する●7.MOV命令のテスト●7−1. MOV命令のテストプログラムをメモリに書く●7−2. テストプログラムを実行する●7−3. メモリアドレス0405の値を確認する
[第330回]●[6]INR/DCR命令回路の実装です●組立作業を終わったところの写真です●8080命令説明書(2)●[3] 16ビット転送命令(この命令群もフラグに影響を与えません)●[4] 交換、ブロック転送、検索命令(この命令群もフラグに影響を与えません)●[8080のフラグ]●[5] 8ビット算術・論理演算命令
[第331回]●[6]INR/DCR命令回路の動作テストです(操作説明書から)●8.INR命令のテスト●8−1. 最初に電源を一度OFFにする●8−2. INR命令のテストプログラムをメモリに書く●8−3. テストプログラムを実行する●8−4.RESETSWを押す●9.DCR命令のテスト●9−1. DCR命令のテストプログラムをメモリに書く●9−2. テストプログラムを実行する●10.INR M命令のテスト●10−1. INR M命令のテストプログラムをメモリに書く●10−2.メモリアドレス0123の値を確認する●10−3. テストプログラムを実行する●10−4.RESETSWを押す●10−5. メモリアドレス0123の値を確認する●11.DCR M命令のテスト●11−1. DCR M命令のテストプログラムをメモリに書く●11−2. テストプログラムを実行する●11−3.RESETSWを押す●過去記事へのリンク
[第332回]●[7]JMP命令回路の実装です●ICの組み付け順序が間違っていました●必要なICを追加実装したあとの基板の写真です●[7]JMP命令回路の動作テストです(操作説明書から)●12.JMP命令のテスト●12−1. JMP命令のテストプログラムをメモリに書く●12−2. テストプログラムを実行する●テストプログラムを実行中の写真です●8080命令説明書(3)●[6] その他の算術演算、CPU制御命令●[7] 16ビット算術演算命令●[8] 回転、シフト命令●[9] ジャンプ命令  このグループの命令は、フラグに影響を与えません。●過去記事へのリンク
[第333回]●[8]LXI、PUSH、POP、CALL、Cx、RET、Rx命令回路の実装です●組立作業を終わったところの写真です●[8]LXI、PUSH、POP、CALL、Cx、RET、Rx命令回路の動作テストです(操作説明書から)●13.LXI命令のテスト●13−1. LXI命令のテストプログラムをメモリに書く●13−2. テストプログラムを実行する●テストプログラムを実行中の写真です●14.LXI、PUSH、POP命令のテスト●14−1. LXI、PUSH、POP命令のテストプログラムをメモリに書く●[アドレススイッチの設定]●14−2. テストプログラムを実行する●テストプログラムを実行中の写真です●過去記事へのリンク
[第334回]●[8]LXI、PUSH、POP、CALL、Cx、RET、Rx命令回路の動作テストの続きです(操作説明書から)●15.CALL、RET命令のテスト●15−1. CALL、RET命令のテストプログラムをメモリに書く●15−2. テストプログラムを実行する●テストプログラムを実行中の写真です●過去記事へのリンク
[号外]●ついに!組立キット完成!●組立を終わったMYCPU80の写真です●気になる組立キットのお値段は?●組立キットに含まれるもの●基板の修正作業などについて●修理について●完成品の価格●ご注文の方法です
[第335回]●ただいまの状況です●8080命令説明書(4)●[10] コール、リターン命令  このグループの命令はフラグに影響を与えません。●[11] 入出力命令
[第336回]●もうほとんど錯乱状態です●どーして、こんなにパーツが足りないのぉ?
[第337回]●作業はまだ終わりません●やたらパーツが足りないわけを思い出しました●そもそもは受注生産のつもり
[第338回]●やっと出荷できそうです
[第339回]●本日も出荷できませんでした●今後の予定につきましては…●お送りする基板です●組立キットのパーツです●ICです●説明書や回路図など
[第340回]●やっと出荷できました
[第341回]●本日も3セット出荷しました
[第342回]●本日、2セット出荷しました●こんなボードに何の意味があるのでしょう?
[第343回]●前回からの続きを書こうとしたのですが…●[9]STA、LDA、STAX、LDAX、XCHG、SPHL、PCHL、INX、DCX、XTHL、SHLD、LHLD、NOP命令回路の実装です●組立作業を終わったところの写真です●[9]STA、LDA、STAX、LDAX、XCHG、SPHL、PCHL、INX、DCX、XTHL、SHLD、LHLD、NOP命令回路の動作テストです(操作説明書から)●16.タイマールーチンをつくる(NOP命令のテスト)●16−1. タイマールーチン(NOP命令のテストプログラム)をメモリに書く●16−2. 2.5msタイマールーチンの説明です●16−3. 0.5secタイマールーチンの説明です●17.XCHG命令のテスト●17−1. XCHG命令のテストプログラムをメモリに書く●17−2. テストプログラムを実行する●テストプログラムを実行中の写真です●18. INX命令のテスト●18−1. INX命令のテストプログラムをメモリに書く●18−2. テストプログラムを実行する
●テストプログラムを実行中の写真です

[第344回]●ブログでご紹介していただきました●[9]STA、LDA、STAX、LDAX、XCHG、SPHL、PCHL、INX、DCX、XTHL、SHLD、LHLD、NOP命令回路の動作テストです(操作説明書から)●19. DCX命令のテスト●19−1. DCX命令のテストプログラムをメモリに書く●19−2. テストプログラムを実行する●テストプログラムを実行中の写真です●20.STA、LDA、STAX、LDAX命令のテスト●20−1. STA、LDA、STAX、LDAX命令のテストプログラムをメモリに書く●20−2. テストプログラムを実行する●テストプログラムを実行中の写真です●21.SHLD、LHLD、XTHL命令のテスト●21−1. SHLD、LHLD、XTHL命令のテストプログラムをメモリに書く●21−2. テストプログラムを実行する●テストプログラムを実行中の写真です
[第345回]●はやくも組立が開始されました●続いてクロック発振回路のテストをされました、が…●[9]STA、LDA、STAX、LDAX、XCHG、SPHL、PCHL、INX、DCX、XTHL、SHLD、LHLD、NOP命令回路の動作テストです(操作説明書から)●22.SPHL、PCHL命令のテスト●22−1. SPHL、PCHL命令のテストプログラムをメモリに書く●22−2. テストプログラムを実行する●テストプログラムを実行中の写真です
[第346回]●災厄は忘れたころにやってくるのでした●ひょっとして、今日…●最後の1セットを発送いたしました
[第347回]●[10]IN、OUT、RLC〜RAR、STC、CMC、CMA命令回路の実装です●組立作業を終わったところの写真です●[10]IN、OUT、RLC〜RAR、STC、CMC、CMA命令回路の動作テストです(操作説明書から)●23−1. テスト用の回路を準備する●23.IN、OUT命令のテスト●23−3. IN、OUT命令のテストプログラムをメモリに書く●23−4. テストプログラムを実行する●テストプログラムを実行中の写真です●24.OUT命令のテスト●24−1. OUT命令のテストプログラムをメモリに書く●24−2. テストプログラムを実行する●オシロスコープで観測した出力波形の写真です●24−3. オシロスコープや周波数カウンタを使わないで観測する
[第348回]●1KΩの抵抗について●前回の説明にもミスがありました●またミスがありました●組立作業が快調なペースで進んでいます●[10]IN、OUT、RLC〜RAR、STC、CMC、CMA命令回路の動作テストです(操作説明書から)●25. RLC〜RAR命令のテスト●25−1. RLC命令のテストプログラムをメモリに書く●25−2. テストプログラムを実行する●26. STC、CMC、CMA命令のテスト●26−1. STC、CMC、CMA命令のテストプログラムをメモリに書く●26−2. テストプログラムを実行する
[第349回]●組立作業がさらに進んでいます●[11]ANA、XRA、ORA、ANI、XRI、ORI命令回路のの実装です●組立作業を終わったところの写真です●27. ANA、XRA、ORA、ANI命令のテスト●27−1. ANA、XRA、ORA、ANI命令のテストプログラムをメモリに書く●27−2. テストプログラムを実行する●テストプログラムを最後のHLT命令まで実行し終わった写真です
[第350回]●組立作業がさらにさらに進んでいます●[12]ADD、SUB、CMP、DAD、DAA、RST、INT命令回路の実装です●28.ADD、ADC、SUB、SBB、CMP命令のテスト●28−1. ADD、ADC、SUB、SBB、CMP命令のテストプログラムをメモリに書く●28−2. テストプログラムを実行する●テストプログラムを最後のHLT命令まで実行し終わった写真です●29.DAD命令のテスト●29−1. DAD命令のテストプログラムをメモリに書く●29−2. テストプログラムを実行する●テストプログラムを最後のHLT命令まで実行し終わった写真です●30.DAA命令のテスト●30−1. DAA命令のテストプログラムをメモリに書く●30−2. テストプログラムを実行する●テストプログラムを最後のHLT命令まで実行し終わった写真です
[第351回]●組立作業がさらにさらに進んでいます●スイッチを使ったデータ入力回路が気になります…●う…。これは、ちょっと、やばいかも…●LY62256のデータシート●対策その1●対策その2●もっと簡単に済ませる方法はないものだろうか…●抵抗1本の追加改造です●ふたたびLY62256のデータシートです●日立や東芝のRAMの場合●TC55257のデータシートです●HM62256のデータシートです●オーバースペックということ
[第352回]●組立作業がどんどん進んでいます●51Ωの追加改造の説明です
[第353回]●組立作業がさらに進んでいます●RAMのデータラインショート電流について●回路図の訂正です
[第354回]●TK80動作中の消費電流●51Ωの追加改造について、メールでご質問をいただきました●31. RST命令のテスト(MYCPU80操作説明書から)●31−1. 最初に電源を一度OFFにする●31−2. RST命令のテストプログラムをメモリに書く●31−3. テストプログラムを実行する
[第355回]●メールで説明書のミスをご指摘いただきました●別の方からもメールをいただきました●パスコンについて●32.EI、DI命令(INT回路)のテストです(MYCPU80操作説明書から)●32−1. EI、DI命令(INT回路)のテストプログラムをメモリに書く●32−2. コネクタケーブルの準備●32−3. テストプログラムを実行する●32−4. DI命令のテスト●33. コネクタ端子接続図
[第356回]●今回は訂正のオンパレードです●今度は自分でみつけたミスです●もうひとつ、みっともないミスです●とんでもないミスがみつかってしまいました●Vccラインの接続作業●場所がわかるように、基板裏の写真です●いつも紹介させていただいているYT様のブログです
[第357回]●クロック信号の遅れが気になります
[第358回]●完成してしまいましたよ、というメールをいただきました●さて前回の続きです●創業間も無いころの雑誌広告です●[13]TK80回路の実装です●MYCPU80(TK80回路)操作説明書 1章  基礎知識●1. はじめに●2. コンピュータの命令●コンピュータと2進法
●16進法●マシン語コード●命令の長さ●マシン語プログラムの表記法●ニーモニック

[第359回]●もう完成間近のようです●前回の昔話の続きです●9ヶ月後の広告です●さらに1年2ヶ月後の広告です●さらに11ヶ月後の広告です●MYCPU80(TK80回路)操作説明書 2章  基本操作●1. LED表示●2. キーボード●2.1 データキー●2.2 ファンクションキー●2.2.2 RDINC(RDREAD INCRIMENT、リード インクリメント)●2.2.3 RDDEC(READ DECRIMENT、リード デクリメント) ●2.2.4 WRINC(WRITE INCRIMENT、ライト インクリメント)●2.2.5 RUN(ラン)●2.2.6 RET(RETURN、リターン) ●3. プログラムの入力●3.1 アドレス●3.2 キー入力とLED表示●3.3 サンプルプログラムの入力●3.4 プログラムの実行
[第360回]●続いてお二人の方が完成されました●出版社から執筆依頼が…●そしてついに連載開始です●MYCPU80(TK80回路)操作説明書 3章  プログラムデバッグの仕方●1. はじめに●2. ステップ動作●3. ブレイク動作●4. レジスタの確認●4.1 MYCPU80(8080)のレジスタ●4.2 MYCPU80(8080)のフラグ●4.3 スタック●4.4 ブレイク、ステップ操作でのレジスタの値の設定、確認方法●5. プログラムの終わり方
[第361回]●連載第1回のコピーをいただきました●パニック、パニック…!●新幹線に乗って、秋葉原まで買出しに…●なんと××製の74LS00が…●MYCPU80(TK80回路)操作説明書 4章  プログラムのSAVE、LOAD●1. はじめに●2.プログラムのSAVEの仕方●2.1 DOS/Vパソコン側の操作●2.2 MYCPU80側の操作●3. プログラムのLOADの仕方●3.1 MYCPU80側の操作●3.2 DOS/Vパソコン側の操作
[第362回]●本日は時間がありません●MYCPU80(TK80回路)操作説明書 5章  I/O制御●1. はじめに●2. I/Oインターフェース回路に対するデータ入出力の方法●2.1 I/Oアドレス●3. スピーカの使用方法
[第363回]●また、完成のメールをいただきました●時間がありません●自動演奏プログラム●MYCPU80(TK80回路)操作説明書 6章  応用プログラム●1. OHAYO(オハヨー)●1.1 プログラムの説明●1.2 プログラムリスト●2. 電子オルガンプログラム●2.1 プログラムリスト●2.1 各キーと音との対応●2.3 操作
[第364回]●昔話の着地点です
[第365回]●またお一人完成されました●残りのパーツを発送いたしました●ちょいとサービスです
[第366回]●リモートキー入力プログラム●リモートキープログラムの説明書です
[第367回]●USB接続も動作確認できました●リモートキー入力プログラムリストです●MYCPU80(TK80回路)操作説明書 7章  メモリマップ・I/Oマップ●1. メモリマップ●2. システムワークエリア●3. RSTジャンプテーブル●4. I/Oマップ
[第368回]●USB接続パーツもブログでご紹介していただきました●MYCPU80(TK80回路)操作説明書 8章  モニタサブルーチン●1. はじめに●2. LED表示●2.1 セグメント表示バッファとLED表示の関係●2.2 セグメントデータ変換ルーチン●2.3 アドレスレジスタ、データレジスタ表示ルーチン●3. キー入力●3.1 キー入力ルーチン@●3.2 キー入力ルーチンA●4. タイマー●4.1 タイマールーチン@(4.727ms)●4.2 タイマールーチンA(9.432ms) ●4.3 タイマールーチンB(28.307ms)
[第369回]☆☆☆取り急ぎご連絡いたします☆☆☆●USB接続の様子をブログでご紹介していただきました☆☆☆ただいま充電中です。
[第370回]●誤動作しています?●異常の正体がみつかりました
[第371回]●どこが設計ミスなのか?●ヒゲ退治の対策です
[第372回]●完成してちゃんと動いています●TK80のプログラムが動きません●正しいRZの回路は?●危ない回路がもうひとつあります
[第373回]●RXが誤動作するときにはクセがありそう
[第374回]●さっそく8080アセンブラを使っていただいています●ロジアナ●カメレオンUSB+ロジアナキット●そのロジアナで観測してみましたよ●これが測定した結果です●こちらは10MHzの波形です●突然TK80が暴走!?
[第375回]●KO様からメールをいただきました●なんとゲームプログラムが、もう出来てしまったのですか?●さっそく実行してみました
[第376回]●プリント基板を手配中です●さてこのあとの予定なのですが…
[第377回]●新しいボードを検討中です
[第378回]●もう少し詳しく説明するつもりだったのですが…
[第379回]●前回の続きです●そこで、ひらめきました●回路設計が完了しました
[第380回]●ICが増えてしまいました●やっぱり4ビットも作ることに…●命令セット(アセンブラニーモニック)
[第381回]●MYCPU80完成のメールをいただきました●4ビットCPUの命令セット(アセンブラニーモニック)●補足説明●閑暇休題●有償か無償か
[第382回]●TK80のクローン復活(の予定)
[第383回]●やっとMYCPU80のプリント基板ができてきました●8ビットCPUのブロック図●MYCPU80のブロック図●今回の8ビットCPUは一部16ビットバスです●レジスタも有効利用を考えます●シフトレジスタは使いません●4ビットCPUのブロック図です
[第384回]●ローテイト命令の回路●左ローテイト回路がありません
[第385回]●MYCPU80組立キットを発送しました●発送できませんでした●TinyBASICです
[第386回]●MYCPU80組立キットを発送しました
[第387回]●久しぶりの更新です●テスト回路を作って試してみました●テスト回路の回路図です
[第388回]●テスト回路をジャノ目基板に組みました●信号をオシロで観察してみました
[第389回]●オーバーシュート?●しかし、プローブのせいでもあったぞよぉ
[第390回]●訂正です
[第391回]●regWRのテスト回路の説明です●regWR回路の波形写真です
[第392回]●またしても前回の訂正です●テスト回路の信号を「ロジアナ」で観測してみました
[第393回]●いよいよ近況報告の開始です
[第394回]●読者様からご質問のメールをいただきました●MYCPU80に82C55をつなぐ●I/Oを接続するためには、アドレスデコード回路が必要●82C55の回路です●MYCPU80に接続してテスト中の写真です●知ってしまいました
[第395回]●MYCPU80のご注文をいただきました●MPLAB●MPLABをXPにセットアップしたのですが…●MPLABが起動しませんっ

  [第396回][第400回]は別テーマ(PICでUSBを!)のため除外

[第401回]●MYCPU80が完成しました●フロッピーディスク1枚に収まるFreeDOS●rawrite.exe
[第402回]●MYCPU80のご注文をいただきました●MYCPU80用のTiny言語●前回の補足です●イノベーションのジレンマ

  [第403回][第408回]は別テーマ(PICでUSBを!)のため除外

[第409回]●またMYCPU80のご注文をいただきました●PIC18F4550のデータメモリアクセス

  [第410回][第418回]は別テーマ(PICでUSBを!)のため除外

[第419回]●MYCPU80基板に配線オチがみつかりました●POSTINC0…奇妙だけれども便利な「レジスタ」(前回からの続きです)
[第420回]●MYCPU80キットをご注文いただきました●USBのお話です●まずは今までの経過から少しずつ…

  [第421回]は別テーマのため(PICでUSBを!)除外

[第422回]●またMYCPU80のご注文をいただきました●やっとMYCPU80の準備ができました●HIDの送信速度について●どうしたらHIDの送信速度が測定できるでしょうか?●オシロで観測してみました

  [第423回][第425回]は別テーマ(PICでUSBを!)のため除外

[第426回]●MYCPU80のご注文をいただきました●パイプとエンドポイント(前回の続きです)
[第427回]●MYCPU80が完成しました●パイプとフレームとトランザクション(どのような関係なのか?)

  [第428回][第435回]は別テーマ(PICでUSBを! および ワンボードマイコンをつくろう!)のため除外

[第436回]●やっとMYCPU80を発送しました●前回の7セグメントLED表示回路の説明についてあと少しだけ補足を
[第437回]●MYCPU80のご注文をいただきました●ステップ回路●NMI●Z80 User Manual

  [第438回]は別テーマ(ワンボードマイコンをつくろう!)のため除外

[第439回]●MYCPU80を組立中の写真を送っていただきました●Z80版TK80の試作版の完成写真です

  [第440回][第444回]は別テーマ(ワンボードマイコンをつくろう!)のため除外

[第445回]●MYCPU80基板に断線がみつかりました●組立途中の写真を送っていただきました●MYCPU80基板ができてきました

  [第446回][第447回]は別テーマ(ワンボードマイコンをつくろう!)のため除外

[第448回]●MYCPU80が完成しました●逆アセンブルリストの出力
[第449回]●MYCPU80を発送しました●TK80との互換性について●システムワークエリアの問題


以降は別テーマです。

前([目次1])へ

ホームページトップへ戻る