37年前の6303用デバッグ・モニタ
日立8bit マイコン 64pin SDIP HD63C03YP
が、出て行ってしまったということで、
「せやせや。どこかにあったはず・・・」と、ハードディスクの
中をちょっと発掘作業。
「プロセッサ」誌に掲載してもらった6301、6303CPU関連の
原稿テキストが発掘できました。
でも、回路図などの図表は不明。
1988年5月号 GP-IBデータ・モニタと6303用デバッグ・モニタの製作(上)
1988年7月号 GP-IBデータ・モニタと6303用デバッグ・モニタの製作(下)
プロセッサ編集部へ送った原稿文、それと6303デバッグモニタの
ソースファイルです。
CP/M時代のものですんでとうぜんアセンブラ。
圧縮ファイルの中の「プロセッサ原稿.txt」の中ほどに
■ 6303用デバッグ・モニター解説
というところから、デバッグ・モニターの使用方法解説が
始まります。
それまではGP-IBモニタの解説
「MON63-1.txt」はモニタを動かした時の様子です。
アセンブル、逆アセンブル機能など「CP/MのDDT」を
目指して作ったのです。
10進、16進計算できるコマンドも装備してました。
8000>Hex calc=12*34,\1111+\2345,ABCD-\1111,8901/33
03A8 = \00936
0D80 = \03456 「\」記号前置が10進を示す
A776 = \42870 0~9,A~Fは16進
02AF = \00687
トレースコマンドはこの3つ。
Trace 「プログラム・トレース」(表示あり)
U-Trace 「プログラム・トレース」(表示なし)
N-Trace 「プログラム・トレース」(サブルーチン内表示なし)
RAM上のプログラムを指定したステップ数、実行します。
リセットのタイミングでモニタを入れたROMのアドレスが
リセットベクトルになるようにして、その後はRAMに
切り替わるようにして、ターゲットプログラムを
ロードできるようにしています。
回路図が見つかっていないでの詳細は不明ですが、
雰囲気は分かりますよね。
「必要なメモリー・サイズは、ROMが約6.2kバイト、
RAMが280バイトです。」と記しています。
※関連
・2023年4月10日:「8085用デバッグモニター」を褒めていただいたので
※さらなる発掘
アドレスマップとアドレスデコードの説明が出てきました。
(クリックで拡大↓)
・アドレスデコード回路
ほんとは最上位になるRAMをリセットで禁止。
リセットで最上位がROMになる。
てっぺんにあるリセットベクトルをROMから読み出す。
モニターに制御が移る。
ROM領域にデータを書く(振りだけ)とリセットjumpを
解除。
最上位がRAMになる。
てっぺんに集まっているベクトルエリアを含めて
ユーザープログラムはRAM上で試運転できる。
こんなシーケンスでモニターが立ち上がります。
※さらに追記
フォルダ WCC_A63 の中にある「A63.EXE」で
アセンブルできるよう、モニターのソースを
いじりました。
A63.EXEは「William C. Colley, III」さん作の
クロスアセンブラ。
MS-DOS上で動きます。 (Windowsのコマンドプロンプト)
日立の6301ニーモニックとはちょっと違うところがあり
ますが、手を加えればアセンブル可能です。
先日のMON63.ASMをこれでアセンブルできるように
したのがMON63a.ASM。
出てくるHEXファイルをバイナリに変換して比較したら
全部一致してたんで間違いないかと。
| 固定リンク
「ツール」カテゴリの記事
- マイコン型導通チェッカーの部品(2025.02.21)
- ピンセット、危うし!(2025.01.09)
- EEPROMを使ったシリアル受信バッファ 512kバイトに増設(2024.12.26)
- 充電器用AC100V電源電流モニター回路(2024.12.13)
- DDS方式の2相パルス発生回路、周波数スキャン機能を付ける(2024.10.05)
「技術史」カテゴリの記事
- CQ ham radio 5月号に「14年ぶりに改正されたJIS規格」の記事(2025.04.26)
- 4000シリーズCMOSの先頭、4000Bと4000UB(2025.03.10)
- NECは3段タイプの発振回路をすすめてる(2025.01.31)
- トラ技11月号 異端の記述:『オペアンプ』(2024.10.24)
- 「水晶板ピエゾ電気計」とは(2024.08.20)
コメント
先日HD63C03YPを6個も頂いたyu-yamaです。貴重な資料を公開していただきましてありがとうございます。
以前HD63B03を使用したことがあるのですが、64ピンのYPがどれほど高機能なのかという点に興味がありまして、是非基板を起こして製作してみたいと思い、資料を読んでいるところです。
投稿: yu-yama | 2024年3月 3日 (日) 21時06分
アドレスマップとアドレスデコードの説明が出てきたので追記しました。
このモニター、CP/MのマクロアセンブラMACの改造版(6301対応)でアセンブルしていました。
ラベルに「@」を使ったり、8080アセンブラの「DB」「DW」「DS」でデータエリアを指定しています。
他のアセンブラに乗り換えるには大幅なソースの修正が必要になります。
投稿: 居酒屋ガレージ店主(JH3DBO) | 2024年3月 4日 (月) 08時42分