2019年7月14日日曜日

SBC6303でTEK4010をエミュレーションする

SBC6303+BLでTEK4010のグラフィックデモを走らせた

NTB63v7.zip, NTBROMv7.zip, TEKDEMO.txt


1. メモリ配置
 TEK4010 エミュレーションソフト($1000-$1281)を配置するためにMEMORY MAPを変更した。
 ★ NTBをROMに焼いてSBC6303BLのRAMモードで動作させる場合
NTB63ROMV7.asm





















★ NTBをSBC6303BLのBLモードで動作させる場合
NTB63V7.asm

2. バグの修正
 ソースリストの一箇所を修正した。
 L7180内
  LDAB $01   ->    LDAB #$01

3. ブレークルーチンの追加
 LILBUGのCTL-W,Xによるブレークモードを採用して、プログラム動作中の停止機能を追加した。

4. TEK4010デモプログラム
 TEKDEMO.txt
Tera Term のTerminalの設定

設定がAuto switchでないとこうなる

以上

2019年7月10日水曜日

SBC6303BLでBASIC(NTB)を動かす

SBC6303+SBC6303BLで
 NAKAMOZU Tiny Basic を走らせた

SBC6303とSBC6303BL基板
★ Arduino Pro Mini 5V の足に基板用リードフレームを使用 ★

1.SBC6800の NTBの移植
 SBC6303では、ダイレクトページのメモリ $0000-$001Fが使えない。この領域はNTBの変数@からOに割り当てられている。下記のプログラムを追加して、これを$0100以降に移した。
 ★ '19.07.14 BUG Report: 下図の $01 は よくある #$01の間違いです。NTB63V7.asm, NTB63ROMV7.asm で修正しました。

 BASIC プログラムのユーザ領域: $0120-$3C00
変数@〜Oのメモリ割り当てのプログラム

SBC6303BLのメモリマップ

2. BASICプログラムの試験
 SBC6800で動作していたプログラムを実行させて、動作することを確認した。
PAIの計算を実行 PAIkeisan.txt

sosukeisan.txtの実行。
そしてEXITした後に?コマンドを実行

SBC-BUS基板に搭載

以上