S1用開発環境の操作をまとめておく

S1実機で使用するツール類の使い方を完全に忘れているので操作をまとめておきます^^

S1の標準モニタ

各コマンドのサフィックスLは変更した内容を同一行に表示(DL以外)、サフィックスPは表示のみ
引数のセパレータはカンマ又はスペース

コマンド機能引数

B
BL
BP

ブレークポイントの表示と設定

BL <番号>:<$番地> (<機能>, <$回数>)
番号=1~5 番地=停止させる番地 回数=何回目に停止
機能=b7~b2=N/A  b1=0(有)/1(無)   b0=ブレーク時レジスタ表示=0(有)/1(無)
BPは引数なし
ROM領域にブレークポイントは設定不可
3F(SWI)の説明

Dメモリの表示D [<$開始番地>], [<表示行数>]
DLDコマンドの表示行数設定DL <表示行数>
Eメモリのスクリーン編集E [<$開始番地>] 256バイト分のデータがスクリーンエディタで編集可能
カーソルキー← → ↑ ↓で移動可能
CTRL + A = 編集モード切替 (HEX / ASCII)
CTRL + B (SHIFT + ← ) = 先頭番地を256バイト前に移動
CTRL + F (SHIFT + → ) = 先頭番地を256バイト後ろに移動
CTRL + G = カーソル位置にブレークポイント5を設定
Enter = Eコマンド終了
Fメモリをデータで埋めるF <$開始番地>, <$終了番地>, <$データパターン>   又は
F <開始番地>, @<バイト数>, <$データパターン>
G機械語プログラムの実行G [<実行開始番地>] 実行開始番地を省略するとPCの番地から開始
中断は[BREAK], [CTRL+C], [BREAK+RESET]でレジスタを表示して中断
[CTRL+D]でレジスタ値を表示
HHEXの和と差を求めるH <$値1>, <$値2> 値1と値2は4桁以内のHEX
HCハードコピーモード設定HC [<ハードコピーモード>] ハードコピーモードを省略すると反転
ハードコピーモード = 0(出力しない), 1(出力する)
M, ML16バイトメモリ内容表示と設定M [<$開始番地>] 開始番地を省略で記憶している番地+1
MAP
MAPL
MAPP
メモリ空間番号の表示と設定MAP [<$メモリ空間番号>] D~Fは変更不可
メモリ空間番号を省略で現在のメモリ空間番号の設定と表示(CURRENT MAP)
メモリ空間番号0~6はシステム予約領域なので変更しないこと
ユーザ領域のマップイメージはDEFMAP=0で空間F、DEFMAP=1~3は空間Eにマップイメージがある
Qモニタ終了Q 引数なし
R
RL
RP
レジスタの表示と変更R 引数無し
表示内容
S=aaaa(bbbb)CC=nn(cccc)A=nn Bnn DP=nn X=nnnn Y=nnnn U=nnnn PC=nnnn
(dddddddd)
aaaa=システムスタックポインタ bbbb=システムスタックポインタが指すスタックの内容
cc=CCレジスタの下位4ビット dddddddd=PCが指すメモリの内容
Sメモリ内からデータを検索S [<$開始番地>], [<$終了番地>], <$データパターン> 又は
S [<$開始番地>],[@<バイト数>], <$データパターン>
開始番地を省略すると$0、終了番地を省略すると$FDFFが指定される
Tメモリ内容転送T <$開始番地>, [<$終了番地>], <$転送先番地> 又は
T <$開始番地>, [@<バイト数>], <$転送先番地>
TSテキスト画面の退避/回復設定TS [<テキスト画面退避フラグ>]
テキスト画面退避フラグ
0(ブレークポイントでテキスト画面回復しない)
0以外(ブレクポイントでテキスト画面が退避され、Gコマンドで回復される)
X, XL
XP

現在のメモリ空間のマップ
イメージ表示と設定

X 引数なし
MAPで設定した現在のメモリ空間番号で指定した場合と同じ動作
BREAK
CTRL+C
CTRL+D
BREAK+RESET
コマンド実行中断引数なし
参考文献:日立 MB-S1 BASICマニュアル
EASY-S1+拡張部のコマンド

メモリ拡張時 テキストエリア256KB、ラベルテーブルエリア33KB、オブジェクトエリア56KB
オブジェクトエリア=系列F、EASY-S1,ラベルテーブル,テキストウィンドウ=系列8~Dで動作 続きを読む S1用開発環境の操作をまとめておく

S1用開発環境を整備する

S1実機でプログラミングを楽しむための環境を整えました

ソースの編集、アセンブル、デバッガを実機で使えれば一通り楽しめそうです。
FMシリーズで言うところのエディタアセンブラ、ツクモ電機のCDOS拡張モニタ同等の
環境がS1でも再現できれば十分強力な開発環境だと思います。

S1用のプログラミング環境はあまり発表されていなかったと思いますが、それでも
自分的には雑誌掲載のソフトだけで必要なソフトは揃っていました。

EASY-S1 Ver1.0 ( I/O誌 85年7月号 )

EASY-S1のVer1.0です。EASY-S1にはVer1.1もあるようですが掲載号を見つけられませんでした・・・^^;;

エディタとアセンブラが一体型のエディタアセンブラです。
テキストエディタの操作に癖がないので使いやすいツールではないでしょうか^^
ソースを入力してALすれば系列Fにオブジェクトが生成されるというシンプルな操作系も素敵です
単体のテキストエディタとして使うのもいいですね

EASY-S1用拡張コマンド ( I/O誌  85年11月号)

逆アセンブラやトレーサ等のデバッグ機能が追加されているようです 続きを読む S1用開発環境を整備する

MB-S1/10が更に強力マシンになりました^^

皆さんから譲って頂いたカード類や部品類を実装して特別なS1として楽しませて頂いていますが、
せるじおさんからMP-3560を譲って頂き、お大尽なS1にグレードアップしました。

FM-77も皆さんから色々譲って頂きかなり充実していますが、S1も充実しています。

グレードアップしたS1/10とFM-77はこんな感じ^^

MP-3560は時々オークションに出品されるのを見かけますが、高額になりすぎて入手は絶望的な状況でした・・
最近のS1人気は凄いですね。
手持ちのMP-3550と組み合わせて2Dで4デッキ仕様のお大尽システムになりました。

MP-3560は冷却ファンが付いていないので静かですね。S1/10にも冷却ファンが無いので静かです
FM-77にも冷却ファンが無いので同時に使っても静かです^^ 
(FM-77は発熱が激しいのでむしろ冷却ファンは必要かと・・・)

拡張カード類も充実しております^^
4804STさんから頂いたSASI/RTCカード(6809活用研究)、ねゆきさんから頂いた中部本多通商のZ80Bカード資料
参考に製作したZ80Bカード、Samさんの協力で実装できたS1-CP/M80、そして せるじおさんから頂いたS1/10本体が皆さんから協力を頂いた物です^^ 続きを読む MB-S1/10が更に強力マシンになりました^^

S1/L3のグラフィックモードメモ

いつも忘れてしまうレベル3とS1のグラフィックモードについてまとめておきたいと思います

レベル3のグラフィックモード
インタレースなし  /  あり 
(SCREEN,,1) (SCREEN,,0)
精細度モードノーマルモード
(SCREEN0)
ハイレゾモード
(SCREEN1)
水平表示文字数40字
(WIDTH40)
80字
(WIDTH80)
40字
(WIDTH40)
80字
(WIDTH80)
グラフィック解像度

80*100ドット
( NEWON 11 )

160*100ドット
( NEWON 15 )
320*200ドット
( NEWON 3 )
640*200ドット
( NEWON 7 )
色分解能45*25ドット80*25ドット40*200ドット80*200ドット
VRAMサイズ1KB2KB8KB16KB
ユーザエリア(32KBRAM時)
[RAM拡張時]
30KB
( 29546 )
[ 37738 ]
29KB
( 28522 )
[ 36714 ]
23KB
( 22378 )
[ 30570 ]
15KB
( 14186 )
[ 22378 ]

 

MB-S1のグラフィックモード
インタレースなし NEWON0 /  あり NEWON2 
(SCREEN,,1)    (SCREEN,,0)
なし NEWON1あり NEWON3
(SCREEN,,1)  (SCREEN,,0)
解像度640*200ドット
( SCREEN1 )
320*200ドット
( SCREEN0 )
グラフィックなし
文字表示40*25文字
(WIDTH40)
80*25文字
(WIDTH80)
40*25文字
(WIDTH40)
80*25文字
(WIDTH80)
40*25文字
(WIDTH40)
80*25文字
(WIDTH80)
グラフィック表示着色単位1ドットなし
文字表示着色単位1文字
グラフィックページ数1ページ2ページなし
VRAMサイズ48KB48KB0KB
ユーザエリア
(64KB拡張時)
[128KB拡張時]
36KB
( 100KB )
[ 132KB ]
36KB
( 100KB )
[ 132KB ]
84KB
( 132KB )
[ 132KB ]

 

N700S アルミアイスクリームスプーンをゲット^^

今週も出張で愛知に来ています^^

名古屋に向かう新幹線で700S新幹線のアイスが溶けるアルミスプーンの入手しました!

このスプーンは先日Yahooニュースで話題になっていたアルミスプーンですが、このようなアルミスプーンは
以前からありました。
しかし、これは東海道新幹線車内販売限定でN700Sのデザインということで、これは欲しい

と、言うわけで購入しました


N700Sのデザインがいい感じ 続きを読む N700S アルミアイスクリームスプーンをゲット^^