OMuRA (Old-sc Multi Running Architecture)



はじめに
OMuRAはCPUにSC61860(Old-SC)を搭載したポケコン(PC-12xx,13xx,14xxシリーズ)のマ
ルチエミュレーターです。

OMuRAはフリーソフトウエアです。(ソースの準備が整い次第GPLにする予定です)
ポケコンをWindows上で動かして昔を懐かしむのもよし、BASICが使える高機能関数電
卓としてWindows標準の電卓の置き換えアプリケーションとして使うもよしです。
ただし、エミュレーターを動かすには実機から吸い出したROMイメージが必要です。
ROMイメージは慨HARP殿の著作物ですので、フリーソフトではありません。再配布な
どもできません。実機から吸い出したROMイメージの取り扱いにはご注意ください。
ただ、全く使えないのもつまらないので、とりあえずエミュレーターの動作を確認す
るためにデモ用のROMイメージを用意してあります。




OMuRAのコンセプト
機種間で共通な部分は、エミュレーター内に取り込み、それぞれの機種によって異な
る機種依存な部分を、テキスト形式のマシン定義ファイルとして外部に切り出すこと
で、対応機種をできるだけ増やすこと(最終的にはSC61860を搭載した全てのマシン)
を目標としています。

マシン定義ファイルは、メモ帳などのテキストエディタで編集可能なテキスト形式で
す。ただし、編集には対象のマシンのハードウエア情報(RAMやROMやLCDなどのアドレ
スマップやキーボードマトリクス表などの情報)が必要です。

ちなみに、デモ用のROMイメージを動かすマシンもマシン定義ファイルの記述のみで
作成しています。(エミュレータ内でデモ用に特別なエミュレーションは行っていま
せん)
ROMイメージとマシン定義ファイルを書く気合があれば、実在しない新たなマシンを
作り出すことも可能です。




対応機種
私は全ての機種を持っているわけではないので、今のところ対応している機種は動作
確認をした以下のもののみです。動作確認ができれば順次更新していきます。

以下の機種は、私が実機を所有していて動作を確認したものです。
PC-1360K
PC-1450

以下の機種は、動作報告をいただいたものです。(yusubaru様ありがとございます)
PC-1262 (1260,1261)
PC-1417G
PC-1460

以下の機種は、多分動くであろうと思われるものです。
(とりあえず、マシン定義ファイルを作成してあります)
PC-1251
PC-1350
PC-1360
PC-1402 (1401)
PC-1403H (1403)

以下の機種は、全く確認していないが動くであろうと思われるものです。
(ただし、マシン定義ファイルが無いので各自で作成する必要があります)
PC-1255 (1245,1250)
PC-xxxx
.

上記の対応機種以外をお持ちの方で、マシン定義ファイルを作成いただける方や、ハ
ードウエアの情報を提供いただける方を募集中です。
また、動作報告もお待ちしております。




対応状況
以下のもののエミュレーションに対応しています。
CPU
LCD
Keyboard
Divider
複数枚のRAMカード(PC-1360, PC-1360K)
漢字ROM(PC-1360K)→不完全

以下のもののエミュレーションには対応していません。
漢字変換(PC-1360K)
Tape
Beep
Serial
Diskなどの周辺機器
.




動作環境
Windows 2000, XP (多分9x, NT4でも動くと思いますが、動作確認をしていません)
Pentium以上のCPU
64MB以上のメモリー
640x480dot 65536色以上のモードで表示可能なディスプレイカード
上記は最低条件であり、快適に使うにはもう少しよいスペックのマシンが必要です。
最近のマシンであれば特に問題ないと思います。
私が開発、動作確認しているマシンのスペックはこんな感じです。
Sony VAIO PCG-U1
CPU :Crusoe TM5800 867MHz
memory :256MB
OS :Windows XP Home Edition SP1
compiler:MinGW 2.0.0.2




使い方
・インストール
適当なフォルダを作り、zipファイルの中身を全て展開します。
ROMイメージを実機より取り出します。内部ROMと外部ROM両方必要です。
(内部ROMはinter.rom、外部ROMはext.romという名前をつけます。
PC-1360Kの場合漢字ROMをkanji.romという名前で置けば漢字も表示されます)
取り出したROMイメージをインストール先にある自分のマシン名のフォルダ(例えば
PC-1350なら1350という名前のフォルダ)にコピーします。


・実行
インストールしたフォルダ内の、OMuRA.exeをダブルクリックします。
初回起動時は、デモマシンが起動しますのでオプション設定画面でROMイメージをコ
ピーしたマシンを選択してください。
次回以降は、前回選択していたマシンが自動的に選択されます。
ウインドウまたはタスクトレーのアイコンを右クリックするとメニューが出ます。
文字の入力は、ウインドウ内のボタンを押すか、キーボードからできます。


・アンインストール
インストール時に作成したフォルダとその中のファイルを全て削除します。レジスト
リは使用していません。




免責等
このソフトはフリーソフトです。著作権は作者である「まつも」にあります。
このソフトを使用したことで生じるかもしれない、いかなる損害、不利益等に対して
も作者はその責任を負いません。各使用者の責任でご使用ください。以上の点をご理
解頂けない方はこのソフトのご利用をご遠慮ください。




既知の問題
・CPUエミュレーションにバグがあり
 ・数式によっては正しく計算できない(例:sin 30)
 ・漢字ROMの42区49点以降の漢字が全て文字化けする




更新履歴
2003年 1月31日 Version 0.10beta
 初版公開

2003年 8月 1日 Version 0.20beta
・ROM,RAM領域の判別方法を変更
・背景BITMAPが無い場合にマシン定義ファイル内のSoftKeyboard情報を元にボタンを
 描画する機能を追加
・漢字ROM対応(PC-1360K用)→Thanks to yusubaruさま
・動作確認機種&マシン定義ファイルを追加→Thanks to yusubaruさま
PC-1255
PC-1262
PC-1350(0xFFF0=0xCE, 0x03とも)
PC-1403H
PC-1417G
PC-1460
・ソフトキーとインジケータのツールチップ表示機能を追加
・キーマップテーブル表示機能を追加
・フルリセット機能を追加




連絡先など
プログラムの最新版は以下のところで公開しています。
http://e550.hp.infoseek.co.jp/omura/

また、バグレポート、その他の連絡は掲示板をご利用いただくか以下のところに電子
メールにてお願いします。
なお、ROMイメージに関する質問は一切受け付けません。
メール