ラベル Basic の投稿を表示しています。 すべての投稿を表示
ラベル Basic の投稿を表示しています。 すべての投稿を表示

2021年2月28日日曜日

MUTIF09にAM9511を載せてみる

難しそうで躊躇っていたAm9511ですが、【ryu10さんのBlog】に勇気づけられ、チャレンジすることにした、そのあれこれです。



1.PCの環境と条件
  ★PC:
 win10に次のコマンドをインストール:
  msdos.exe  MS-DOS Player
  X6809.exe  Arcpitのクロス・アセンブラ
  Xgpro v10.75 Universal Programmer TL866 II PLUSの書き込みソフト
TL866 II PLUS

以下の2〜4章は 【2019年3月1日のBlog】の再掲です。


2.MUTIF09の製作

2-1. オリジナルのままの場合
「MUTIF09の 6809シングルコンピュータ 技術メモ 改訂増補第3版」の内容に従って製作した。


3. PROMに書き込む

 (1)  EPROMの場合
  ★EEPROM(32KB)
 ・CATALYST CAT28C256P-20
 ・ATMEL AT28C256 15PI
 【MUTIF09のファイルの置き棚】にある「SplusBASICV3.HEX」をEPROMの書き込む。


4. MONITORを起動する
 焼き込んだEPROMを挿入してPOWER ONで起動する。
 「U」コマンドでBASICがCOLD STARTする。
RESET 後など、BASICをHOT STARTするにはコントロールPでPC(プログラムカウンタ)をC046に設定して、G を入力する。

5.AM9511基板の製作 

  • MUTIF09基板に接続するJ1にはリードフレームを半田付けし、高さを合わせるために丸ピン24Pソケットを挿入した。
  • 今回も例によって、半田付け漏れ、不良が多かったのは当Blogの鏝しらべ不足が原因


リードフレームに丸ピンソケットを挿入

  • 緑基板
    • 裏面の赤いジャンパー線はClock Selection JP1のピン3とU4C(74HCT00)のピン10の導通が無かったので追加したもの。半田不良かパターン切れのどちらか
    • クロックは1.8432MHz
  • 黄色基板
    • 正常に導通があったのでジャンパー無し
    • クロックは2.000MHz
  • MUTIF09に実装
    • 上の基板はASSIST9+BASIC
    • 下の基板はS-BUG 1.8+BASIC
6809のMRDYへの接続は差し込み式


6.プログラムの実行

  • ASCIIART
    • ryu10さんのasciiart-apu_b1.basを走らせてみた。
    • 内部クロックではおかしな振る舞いだが、外部であれば全く問題なし
      • CPU 発振器8Mhz
        • Am9511クロック 3.57MHzで 1分44秒
        • Am9511クロック 2MHzで      1分50秒
        • Am9511クロック 1MHzで      2分00秒
      • 実行時間にあまり差がないのが不思議
    • なお、電源はUSB供給でなく専用5Vアダプターで10時間以上正常に動作。当Blogの動作環境ではMUTIF09は電源(電圧とインピーダンス)にクリティカル
    • BASIC 行番号 「240 GOTO 10」にして、無限ループで確認
    • Am9511のIC表面温度は53.8℃、冷却無しで確認

  • 基板2枚とも、Am9511基板を入れ替えて同様に動作確認




以上

2020年5月31日日曜日

SBC6809に興味がある方の参考になれば twitterは @Leo_yumesichi

SBC6809の遊々作法

       SBC6809って何?

            答えは【電脳伝説さんのホームページ】

  1. まず、作ってみる
  2. Assist09を使ってみる
  3. Microsoftの小数点BASIC9でASCIIART
  4. SWTPCのSBUGを使ってみる


2019年3月14日木曜日

MUTIF09のASSIST09にTRACE機能を加える

MUTIF09のPTM、NEC D8254Cのタイマーを使ってTRACE機能を実現した。


M_assist09v5.zip(M_assist09.asm,M_assist09v5.HEX,M_assist09v5.LST)
AplusBASICv5.HEX

1. PCの環境と条件
 当Blog 3月1日の記事と同じ

2. MUTIF09の製作
 ・D8254を装着
 ・D8254のOUT 0(pin 10)とMC68B09のNMI(pin2)を写真のように接続
 ・このための基板パターンの修正は無し
   ★TWITTERへのリンク

3. ASSIST09ソースの手入れ
 ・3月1日の記事のM_assist09v3.asmをD8254用に書き換え、NOPを挿入してアドレスを調整
 ・D8254のタイマー時間、「14サイクル=7μS」はCUT&TRYで設定したもので最適かどうかは不明だが、下記の写真のように1ステップ毎の実行も動作している。
 ・因みに
  - 13サイクル以下ではステップが進まず、プログラムカウンタは変化しない。
  - オリジナルのMC6840では7サイクルとなっている。
 ・ファイルのversionをM_assist09v5とした。


STROBEモードに初期化

タイマーを14サイクル(7μS)に設定
 修正したASSIST09のソース(M_assist09v5.zip)とBASICを含んだHEXファイル(AplusBASICv5.HEX -> $C000 - $FFFF)を置き棚においた。


4. BASICの動作確認
 AplusBASICv5.HEXをEEPROMに焼いて基板に装着し、VINTAGE-BASIC.netのBOUNCE.BASを走らせた。
 ASSIST09から
  >G C046↲
        でBASIC起動
 「BOUNCE.BAS」をDRAG&DROP後、写真の数値を入力


以上

2018年10月23日火曜日

SBC6800のソースを6809にかける

🔄SBC6800+IOのサンプルプログラムをArcpitのX6809.exeにかけてみた🔄

★サンプルプログラムの【ファイル置き棚】★

★SBC6800の当Blog記事は【MEK6800 II (マイコン)の再燃】
★SBC6800,SBC6809全般の記事は【電脳伝説さん】
★SBC-IO,SBC-BUS,BASIC9などの記事は【レトロな雰囲気さん】

1. 「エリーゼのために」を演奏
 MUSIC09.asm (MUSIC09.zip)
    • プログラム開始番地 $0020
    • プログラム領域   $0000-$008C  MELODY data $00C0以降
    • MEK6800 DIIのマニュアルに掲載されているサンプルプログラムにLEDレジスタ書き込みを追加したものです。
    • PIA ポートB アドレス $8052.$8053 を使い、CB2をON/OFFしてAUDIO出力します。
    • 同時にLEDレジスタアドレス $8000 にPITCHデータが書き込まれ、4個のLEDが音階に合わせて点滅します、
    • CB2(J3 pin 26) とGNDにアンプを接続すればメロディが出力されます。






2. TEK4010エミュレーション

  • TEK09v3.asm (TEK09v3.zip)
  OUTEEEをプログラム内に追加
  DEMOプログラムは$1200以降に作成



  • DEMOプログラム開始番地は $1200

ASSIST09で 「G 1200」と入力
  • 参照したサイト(赤線アンダーライン)
参照したサイトのURL

3. その他
  • BASIC9V1.asm (BASIC9_Arcpit.zip)
    • BASIC9V1.asm, BASIC9V1.bin, BASIC9V.HEX, BASIC9V1.LST 
    • SBC6809のBASIC9を、ArcpitのアセンブラX6809.exeの作法でアセンブル可能なように書き直したリスト。BINファイルで同一性を保持。

  • BASIC9のDEMO
    • ASCII ART

ASCII ART
    • LIFEゲーム



vintage-basic.netを参照
😄twitterは  @Leo_yumesichi

以上

2018年10月5日金曜日

SBC6809でEKMonitorを試してみる

🔀海外の個人サイトにあるEK6809MonitorをSBC6809に移植した🔀

★ HPは https://laurent68k.wixsite.com/laurent68k/homebrew-computer
1. HPよりダウンロードしたBINファイル
  • win10のバイナリーエディタ 「Stirling」を使って、
  • ACIAアドレスを置換モードで変換(SBC6809)
    • $D000 -> $8018
    • $D001 -> $8019
  • PIAアドレスを変換 (SBC-IO)
    • $D004 -> $8050
    • $D005 -> $8051
    • $D006 -> $8052
    • $D007 -> $8053
 【移植したファイルの置き棚】の EK6809MonitorX.bin

2. 32KBROMの配置

  • $6000 - $7FFF EK6809Monitor
3. コマンド一覧
  • COPY, PIA のアクセスなどがある。
  • また、TinyBasicが起動する。



【追記】上記で動作確認しているが、ソースリストを編集してみた。

 4. ソースリストの編集
 Arcpit のアセンブラ X6809.exe の作法に従って、BINファイルでの互換性を保持するようソースリストを編集した。元にあるミスも修正
 ★作法
  • ラベルは10文字以内に
  • リストにあるFCC(文字定義)の¥033E,¥015...などを$1B,$0Dに置き換え
【編集したファイルの置き棚】の EK6809Monitorv1.zip
  • EK6809Monitorv1.asm, EK6809Monitorv1.LST, EK6809Monitorv1.HEX, EK6809Monitorv1.bin, EK6809Monitorv1.MAP
THANKSと入力すると



以上

2018年10月4日木曜日

SBC6809+Adapterをつくる

🔀当Blogでは、SBC-IOへの拡張を前提にしたSBC6809を製作した。🔂

★SBC6809の製作に関しては、開発者のHPに多数の実例が紹介されており、当Blogの報告に当たっては多くの記事を参照させて頂いた。

【電脳伝説さんのHP】

★SBC6809Adapterの製作に介しては、開発者のHPを参照させて頂いた。
【レトロな雰囲気さんのHP】

★通信クロック生成IC(PIC12F1822)の書き込みはTL866 II Plusを使用
 SBC6809のターミナル通信のクロックアップについては、次のTwitterを参照
 ('19.03.17 追加)




動作確認を終えたSBC6809単体と回路図の改修部分


主な部品


1. RAMを32KBに拡張

 SBC6809基板は8KBRAMで設計してあるので、32KBに拡張するためには基板パターンカットと追加配線が必要となる。
2. ROMの32KBのA13をスイッチでHigh,Low切換え
🌠ROMを差し替えて使用する場合には、この改修は不必要です。
🌠32KBのROMのアドレスA13をSWで切り換えている。MonitorとBasicなどを切替て試用するための予備改修。A14でも可能だが一箇所のパターンカットで済む楽な方を選択した。




3.MonitorとBasicを走らせる
  • Monitor
    • Monitorは電脳伝説さんのHPの製作実例を辿ると、いくつか紹介されています。当BlogではMPB6809用を試用しました。
  • Basic
  • 32KBROMの配置
    • $4000 - $5FFF Monitor
    • $6000 - $7FFF Basic9
4. 6809Adapterの接合
レトロな雰囲気さんのHPに部品表や注意点などの詳細が記載されている。
SBC-BUSに接続するためのコネクタはオスメス接合した状態でハンダ付けを行った。
これはコネクタピンと基板の間隔を確保するためである。この隙間により基板とBUSのコネクタが密着する。


SBC6809単体で動作確認した上で、修正した配線や抵抗を取り外す。
接合した後に配線や抵抗を元通りにする。Adapterの抵抗、リセットSW、LEDをハンダする。NMIのハンダブリッジは忘却しがちで要注意。




以上




MUTIF09にAM9511を載せてみる

難しそうで躊躇っていたAm9511ですが、 【ryu10さんのBlog】 に勇気づけられ、チャレンジすることにした、そのあれこれです。 【MUTIF09のファイルの置き棚】 1.PCの環境と条件   ★PC:  win10に次のコマンドをインストール:   msdos.exe  ...

これまでによく読まれた記事