JR-100のプログラムデータを再生するツール

JR-100: 全体

JR-100ではプログラムを音声データにより外部媒体(カセットテープ)に保存することが可能です。この音声データ(仕様)を再生するプログラムを作成しました。目的は、JR-100のVIAのエミュレーションを正しく行うために、VIAの仕様書を読むだけでは理解できない動作をJR-100実機を使って検証するためです。様々なパターンのマシン語プログラムを毎回打ち込んだりカセットからロードするのは時間がかかりすぎるので、PCから直接再生することにしました。 使い方 Java 1.7以降のJREがインストールされていることが前提です。 ファイルをダウンロードして適当なフォルダに格納してzipファイルを展開して … “JR-100のプログラムデータを再生するツール” の続きを読む

JR-100のセーブデータのフォーマット

JR-100: 全体

JR-100でSAVEコマンド実行時に再生される音声データの形式を示す。 記録方式 FSK (Frequency Shift Keying)方式で記録する。 スペース: 1,200Hz マーク: 2,400Hz ボーレート: 600ボー 1秒間に600個のスペース(0)またはマーク(1)を送ることができる。 つまり1変調あたり、スペースは2周期分、マークは4周期分が含まれることになる。 バイト表現 1バイトの値は、スタートビット1ビット(0b)とストップビット2ビット(11b)を合わせて、11ビット分を送信する。送信するビット列はLSB(ビット0)からMSB(ビット8)の順に出力される(リトル … “JR-100のセーブデータのフォーマット” の続きを読む

JR-100エミュレータ

松下通信工業製の8bitパソコンJR-100をPC上でエミュレートします。エミュレータの実装はCやC++で作成されるものが多いのですが、自分自身のJavaプログラミングの向上と、Javaで実装することによるマルチプラットフォームでの実行を目指しています。 エミュレータといえば実機のROMデータが必須なのですが、私はJR-100の面白さを多くの方にぜひ知ってもらいたいと思い、最初はROMデータ不要版(v1)を開発しました。ある程度できたところでROMデータを使う本格的なエミュレータの作成に着手し(v2)、現在にいたっています。 ダウンロードと実行方法 エミュレータver1 JR-100のROMデ … “JR-100エミュレータ” の続きを読む