image


概要

8052AH-BASICをエミュレートします。

8051/8052モジュールの動作確認用に作成したものです。




準備

MicroControllers and Electronicsからbase52all.zipをダウンロード・解凍し、”BASIC-52.BIN”ファイルをbiosディレクトリへコピーします。




実行方法

端末に、Tera Termを使用しますので、Tera Term v4.74以降(名前付きパイプ対応)をインストールする必要があります。


vdmgrを使用する場合

  1. vdmgrを起動。
  2. Tera Termを起動し、メニューから、「ファイル」‐「新しい接続」を選択し、「TCP/IP」を選択。
  3. ホストへ、”\\.\pipe\vdmgr”と入力し、「OK」ボタンを押下。
  4. vdmgrをリセット後、Tera Term上でスペースキーを押下(うまくいかない時は、リセット後にスペースキーを押しっぱなし)
  5. Tera Term 上に、起動メッセージが表示されたなら、正常起動。

vdmgrdebugを使用する場合

  1. vdmgrdebugを起動。
  2. Tera Termを起動し、メニューから、「ファイル」‐「新しい接続」を選択し、「TCP/IP」を選択。
  3. ホストへ、”\\.\pipe\vdmgrdebug”と入力し、「OK」ボタンを押下。
  4. vdmgrdebugを実行後、Tera Term上でスペースキーを押下。
  5. Tera Term 上に、起動メッセージが表示されたなら、正常起動。


起動メッセージ

*MCS-51(tm) BASIC V1.1*
READY
>



エミュレート状況

機能状況
8052※1
EEPROM×※2
PWM・ブザー
※18052モジュールの制限を受けます。
※28052モジュールの制限により、EEPROMへの書き込み動作を行えません。
現在はROMにしてあります。

2021/07/31

以前から、"PRINT 0.3-0.9"などの計算ができていなかったようですが、MCS-51モジュールのDA命令を修正したことにより、正常に計算できるようになりました。
また、PWM命令によるブザーが動作しなくなっていたのを修正しました。
ついでに、RAMを4KBから64KBへ変更しました。



補足



参考資料

今回作成するにあたり、下記サイトを参考に作成しました。
大変貴重な情報を公開していただき有難うございます。