使い方

動作画面
メインウィンドウ
メインウィンドウ


基本操作
大概の操作はマウスの右クリックまたはメニューキーで表示される
ポップアップメニューから行うことが出来ます。
また,よく使う機能はファンクションキーに割り当てられています。
ファンクションキー操作のほとんどはメニューから操作可能です。

キーボード操作
キーの割り当ては日本語配列のフルキーボードを前提にしています。
英語配列やコンパクトタイプのキーボードをご使用の方は
一部のキーの割当てに不都合があるかもしれませんが
INIファイルを直接編集することでキー割り当てを変更することが出来ます。(暫定)
環境によっては全てのキーが有効とは限りませんのでご注意ください。
また,今のところ[F6]〜[F12]は変更できません。

−補足−
[ALT]+[Fx]の操作を連続して行う場合,ALTキーは毎回押し直してください。
押しっぱなしでは2回目以降の入力時にALTキーが認識されません。
これはSDLのバグ(?)による症状のため,現状では「仕様」です。

PC-6001シリーズ特有のキー
キー 機能
[PageUp] PAGE(↓↑)
[End] STOP
[ALT] GRAPH
[Pause] かな
[PageDown] MODE
[ScrollLock] CAPS


ファンクションキー
キー 機能
[F6] モニタモード
[ALT]+[F6] フルスクリーン切替え
[F7] スキャンライン切替え
[ALT]+[F7] 4:3表示切替え
[F8] モード4カラー切替え
[ALT]+[F8] ステータスバー表示切替え
[F9] ポーズ (トグル)
[F10] ウェイト (トグル)
[F11] リセット
[ALT]+[F11] 再起動
[F12] スナップショット


マウス操作
ホイール付きマウスを使用している場合,動作速度の変更が出来ます。
ホイールUPで増速,ホイールDOWNで減速,左クリックで等速に戻ります。
動作速度の変化量は2倍速までが10%単位,2倍速を超えると100%単位です。

操作 機能
右クリック メニュー表示
左クリック 動作速度を等速(100%)に戻す
ホイールUP 動作速度を上げる(20倍速まで)
ホイールDOWN 動作速度を下げる(0.1倍速まで)


ドラッグ&ドロップ
後述する各種ファイルをウィンドウにドラッグ&ドロップすることで
いちいちメニューから選択しなくても使用することが出来ます。
ただし同時に複数のファイルをドロップしても最初の1個しか認識されません。

拡張子 説明
p6t,p6,cas TAPEイメージをマウント(LOAD用のみ)
d88 DISKイメージをドライブ1にマウント
rom,bin 拡張ROMイメージをマウント
dds どこでもSAVEファイルを読込み
ddr リプレイデータファイルを読込み
bas,txt 打込み代行ファイルを読込み



TAPEの使い方
TAPEを使う場合には,TAPEイメージが必要です。
上書き事故防止のため,LOADとSAVEは別ファイルにしています。
SAVE用イメージは自動的に生成されます。
(ファイル名はINIファイルで設定可能です。)

ファイル形式はPC6001V独自の P6T形式 です。(詳細は技術情報参照)
拡張子は P6T としてください。
ベタイメージ(拡張子 P6,CAS)も使用できますが
ものによってはロードに失敗しやすいようですので P6T形式 をお勧めします。
ベタからP6T形式に変換するコンバータ
P6toP6T で変換してください。
ただしこれはコマンドラインアプリですので
P6toP6T for WIN32 が便利です。

P6Tの元となるベタイメージは P6DatRec で作成してください。
ベタイメージの拡張子は何でも構いません。

ちなみにSAVEで作成されるイメージはすべて P6T形式のベタ となります。
(純粋なベタではありません。ややこしいですが。)

TAPEのオートスタート
P6T形式専用の機能です。

DISKのオートスタートと同様の機能をTAPEでも可能にしたものです。
ただし,ベタイメージからP6T形式に変換するときに
オートスタートを有効にしてやる必要があります。

オートスタートさせるには まず TAPEを選択します。
そうしたらリセットしてください。[F11]
すると BASICモード,ページ数,LOADコマンドが
自動的に入力されてロードが始まります。
あとはロードが終わるのを待つだけです。

TAPEの高速化機能
TAPEの読込み速度は実機通りでは大変遅く,イライラしてしまいます
(昔はワクワクしながら待つことが出来たものですが...)
そこで高速化機能を2つ盛り込みました。

2つを併用することでかなりの高速化が可能です。

Turbo Tape
TAPEの読込み中はノーウェイトで動作させる機能です。
リレーがONになっている間だけノーウェイトになり
リレーOFFと同時に通常動作に戻ります。
ただ高速動作させるだけなので,タイミングが変わりにくく信頼性が高い反面
遅いマシンでは十分な効果が得られない場合があります。

Boost Up
TAPEの転送速度は1200ボーですが,これはTAPEという媒体の信頼性の問題と
サブCPUの処理能力から決まってくるようです。
メインCPU(Z80)側には余裕があるらしく,待ち時間が結構あります。
そこでBASICのワークエリアを監視し,待ちに入ったら即座に次のデータを送る
ようにすることで無駄な待ち時間を減らし,効率よく読込めるようになります。
いろいろ試した感じでは N60で9倍, N60mで5倍 程度の効果が得られました。
BASICモードにより限界が異なるのは 内部処理の違いと思われます。
倍率は[設定]-[環境設定]-[その他]で変更することが出来ます。
確実に高速化する反面,タイミングがシビアなソフトでは取りこぼしが発生したり
ROM内ルーチンを使用しない独自ローダーでは全く使えない場合があります。
万能ではありませんので適宜使い分けてください

DISKの使い方
DISKを使う場合には,DISKイメージが必要です。
ファイル形式は D88 です。(詳細は技術情報参照)
しかしD88の仕様には 1Dフォーマットがありませんので
裏面未使用の2Dフォーマットとして作成します。

DISKイメージ作成ツールとしては Ditt! が有名ですが
元々DOSアプリのため最近のWindowsでは使うことができません。
そこでWindows7 64bitでも使える NDitt を作成してみました。
検証不十分ではありますが自己責任で使ってみてください。

実機を使ったDISKイメージ作成ツールとして DSK を用意しました。
これはベタイメージを作成するツールですが
ベタイメージはそのままでは使用できません。
ベタ<->D88 相互変換ツール conv88 で変換して使ってください。
このツールもDOSアプリです。

DISKイメージ作成ツールは探すとそこそこありますので
お好みで選択してください。

−補足−
外付けのミニフロッピーディスクは特殊フォーマットに対応していません。
しかしPC6001Vでは読めてしまったりします。
が,これは バグ です。
今後読めなくなる可能性があるので注意!

拡張ROMの使い方
拡張ROMにはカートリッジタイプとIC単体タイプが存在しますが
イメージ化した後の扱いはどちらも同じです。
そのため ROMカートリッジ + 拡張RAM なんてことも出来てしまいますが
あまり気にしないで下さい。

拡張ROMのサイズは最大で 16KB (4000h-7FFFh) です。
拡張ROMイメージを作成する場合
基本的には全領域 4000h-7FFFh をイメージ化してください。
ROMのサイズには8KBのものやICが1個だけのものなどもありますが
未実装領域も含めたイメージを作成します。
ちょっとムダですが。

16KB以下の場合 後半の 空き領域は省略することが出来ます。

ただし,前半や中間は省略できませんのでご注意ください。

【例】
ROM構成 使用領域 保存領域
4000500060007000 4000500060007000
8KB x 1
8KB x 1
4KB x 2

戦士のカートリッジとは?
戦士のカートリッジとは「特攻空母ベルーガ」を初代PC-6001で動作させるために
開発された西田ラヂオ謹製のスペシャルカートリッジです。
PC-6001で メガROM+40KB RAM を実現します。
「拡張ROM/RAMカートリッジ」(PC-6006)とはメモリマップが異なります。
また,メガROMのバンク選択,RAMのライトプロテクト設定のため
I/Oポートが追加されています。

【メモリマップ比較】
アドレス 標準 PC-6006 戦士の
カートリッジ
FFFF

E000
RAM RAM RAM
DFFF

C000
BFFF

A000
拡張RAM 拡張RAM
9FFF

8000
7FFF

6000
拡張ROM2 追加RAM
5FFF

4000
拡張ROM1 メガROM
8KB x 16
3FFF

2000
BASIC ROM BASIC ROM BASIC ROM
1FFF

0000

戦士のカートリッジmkIIとは?
戦士のカートリッジは西田さんの手作り作品ゆえ量産が難しく,あまり多くの人に使ってもらうことが出来ませんでした。 幸い回路図などの技術情報を公開していただいているので,ちょっとの技術とヤル気があれば自作可能なのですが, 肝心のソフトウェアをどうするか,といった課題が残りました。 「特攻空母ベルーガ」自体はTinyProjectにてTAPE版,DISK版を頒布しているものの, メモリ容量の制約からPC-6001mk2以降の対応となっており, 初代PC-6001ユーザーは残念ながら遊ぶことが出来ませんでした。
そこでROMカートリッジ版を復刻しよう!どうせ作るなら現代的にリメイクしよう!ということになり,新規設計したのが 「戦士のカートリッジmkII」です。(2015年発表)
幸い以前と比べて回路設計や基板製作をする環境は格段に快適になり, 高性能な部品を安価に入手することが出来るため,大幅な機能拡張を実現することが出来ました。

【スペック】
 RAM : 128KB (8KB×16バンク)
 ROM : 512KB (8KB×64バンク)

 8KB毎の任意のアドレスに任意のROM/RAMバンクを割当て可能
 (PC-6001の場合,C000-FFFFHが内部RAM固定のため,この領域には割当て不可)

【メモリマップ比較】
アドレス PC-6001 PC-6001
mk2以降
標準 PC-6006 戦士のカートリッジ
FFFF

E000
RAM RAM RAM 戦士の
ROM/RAM
DFFF

C000
戦士の
ROM/RAM
BFFF

A000
拡張RAM 戦士の
ROM/RAM
戦士の
ROM/RAM
9FFF

8000
戦士の
ROM/RAM
戦士の
ROM/RAM
7FFF

6000
拡張ROM2 戦士の
ROM/RAM
戦士の
ROM/RAM
5FFF

4000
拡張ROM1 戦士の
ROM/RAM
戦士の
ROM/RAM
3FFF

2000
BASIC ROM BASIC ROM BASIC ROM 戦士の
ROM/RAM
戦士の
ROM/RAM
1FFF

0000
戦士の
ROM/RAM
戦士の
ROM/RAM

スキャンライン
P6の水平周波数はテレビと同じ15kHzです。
テレビでは走査線を偶数フィールドと奇数フィールドに分け
飛び飛びに表示させる インターレース方式 を使っています。
しかしP6を含む一般的なパソコンの場合,ちらつきを抑えるため
偶数走査線と奇数走査線が同じ位置を走査する
ノンインターレース方式 を使っています。
この場合,走査線数が半分になるため
走査線と走査線の間に隙間が空いたような状態になります。
この隙間を再現するのが スキャンラインモード です。

ちなみにスキャンラインというのは「走査線」という意味です。
そのまんまですね。(^^;

スキャンラインなし
スキャンラインなし
スキャンラインあり
スキャンラインあり

エミュレータでスキャンラインモードを実現するためには
実機の倍の画面解像度を必要とします。(実機が 320X200 なら 640X400 以上)
当然,表示が重くなるため処理速度が落ちます。

4:3表示
一般的にPCのアスペクトレシオ(ドットの縦横比)は1:1です。
それに対してテレビの場合は 1.16:1 で ちょっと縦長なんだそうです。
 【参考】なひたふ新聞
そのためPC上でそのまま表示すると横長に表示されてしまいます。
気にしなければどうということのない違いですが
一度気になりだすと気になって仕方ありません。

そこで縦方向を1.16倍に引伸ばして表示するのが 4:3表示 です。
無理矢理引伸ばしているのでちょっと見た目には難があります。
エッジがボケ気味になるのでシャープな画像が好みの方には抵抗があるかも。
また,それなりに負荷も増えますのでマシンパワーが要求されますが
今時のPCだったら大丈夫かと。

4:3表示有効
4:3表示有効
4:3表示無効
4:3表示無効

どこでもSAVE
「続きは明日にしたいけどこのゲームにはセーブ機能がない」
「くぅ〜!やられた。また最初からかぁ...」
なんてときに便利です。

現在のP6の状態をそっくりそのまま保存して,あとで再開できます。
ノートパソコンのレジュームやサスペンドと呼ばれる機能と同じようなものです。

保存はメニューの [システム]-[どこでも]-[SAVE] で行います。
ファイル名を指定して保存してください。
拡張子は DDS としていますが,はっきりいって何でも構いません。
ファイルのフォーマットはINIファイルと同じですが詳細は割愛します。

再開するときは同じくメニュー [システム]-[どこでも]-[LOAD]
ファイルを選択してください。

<< 注意!その1>>
この機能はまだまだ未完成です。
TAPEやDISKに書き込んでいる最中などは全く考えていませんので
イメージを破壊する可能性が大です。ご注意ください。

<< 注意!その2>>
どこでもSAVEファイルにはメモリの内容が含まれますので
著作権者の許可なく配布しないでください。

リプレイ
キー入力を記録して再現することができる機能です。
SPACE FIGHTER PART 2のスーパープレイを記録して
後で眺めて「にやり」とするときに便利です。


新規に記録する
メニューの [システム]-[リプレイ]-[記録...] を選択すると
作成するリプレイファイル名を聞いてきますので入力してください。
OKボタンを押すと記録開始です。

記録中はステータスバーの右端に赤いが表示され
メニューが [システム]-[リプレイ]-[記録停止] に変わります。
記録を中断する時はこれを選択します。

記録が終わると拡張子の異なるファイルが2つ出来上がります。
拡張子 説明
ddr リプレイファイル本体
resume リプレイ終了時の状態を保存した
どこでもSAVEファイル
拡張子resume のファイルの使い道は後述します。


リプレイを再生する
メニューの [システム]-[リプレイ]-[再生...] を選択すると
再生するリプレイファイル名を聞いてきますので選択してください。
OKボタンを押すと再生開始です。

再生中はステータスバーの右端に緑色のが表示され
メニューが [システム]-[リプレイ]-[再生停止] に変わります。
再生を中断する時はこれを選択します。
TAPEやDISKは自動的にマウントされますが
記録時と同じものを同じ場所に置いておく必要があります。


ここから先は応用編です。
(eighttailsさんがPC6001VXに実装した機能を取り込ませて頂きました)


続けて記録する
既存のリプレイファイルの終点から記録を継続する機能です。
時間のかかる大作にトライするような場合に,少しずつ分割して記録することが出来ます。
リプレイファイルと同時に作成される,拡張子resume のファイルが必須です。

メニューの [システム]-[リプレイ]-[記録再開...] を選択すると
継続するリプレイファイル名を聞いてきますので選択してください。
OKボタンを押すと上書きしてよいか確認してきます。
「はい」を押すと継続記録開始です。

後の操作は新規に記録する場合と同じです。


途中からやり直す
リプレイ記録をしていると,プレイ途中で失敗してしまって
「あー!最初からやり直しかーっ!」という挫折を何度も味わうと思います。
そんな時に途中保存した場面からやり直すことができる有り難い機能です。

まずリプレイ記録中に「この先自信ないなー」と言う場面で
メニューから [システム]-[リプレイ]-[途中保存] します。
その後「やっぱり失敗した〜(T-T)」となってしまったら
メニューから [システム]-[リプレイ]-[途中保存から再開] を選択します。
すると先ほど途中保存した場面からリプレイ記録を再開できるのです。
これで難しい場面で何度でもやり直しが出来ますね。

途中保存の情報は拡張子resume の どこでもSAVEファイルに保存されます。
[記録停止] してしまうとリプレイ終点の情報に書換えられてしまうため
再開できなくなってしまいますのでご注意下さい。


<< 注意!その1>>
途中でDISKに書込みを行なうような操作を記録した場合,
正しくリプレイできない可能性があります。
最悪の場合DISKイメージを破壊するかも知れませんのでご注意ください。
バックアップをお忘れなく。


<< 注意!その2>>
リプレイファイルは どこでもSAVEファイルを拡張したものとなっています。
メモリの内容を含みますので配布する際には著作権にご注意ください。

ビデオキャプチャ
文字通りビデオキャプチャをする機能です。
SPACE FIGHTER PART 2のスーパープレイを記録して
他の人に自慢したりするときに便利です。

メニューの [システム]-[ビデオキャプチャ...] を選択すると
ファイル名を聞いてきますので入力してください。
OKボタンを押すとキャプチャ開始です。
キャプチャ中はメニューが [システム]-[ビデオキャプチャ停止] に変わります。
停止する時はこれを選択します。

ちなみにコーデックなんて解からないので無圧縮です。
でもさすがに32bitベタではファイルサイズがすごいことになるので
16bit,24bit,32bitから選択出来るようにしました。気持ち程度の差ですが...
[設定]-[環境設定]-[画面]で設定できます。
フレームレートは現在の表示設定がそのまま反映されるので
処理が重過ぎるときはフレームレートを下げましょう。
(フレームスキップを増やす)
それでも「激重」なので快速マシンでないと実用にならないかもしれません。

実用的な使い方
まずはリプレイ機能で操作を記録します。
その後リプレイを再生しながらキャプチャしましょう。
リプレイ再生とビデオキャプチャは同時に行なうことができます。
動作は遅くなりますが,作成されるムービーは本来の速度で再生できます。
後はお茶でも飲みながらのんびりお待ちください。

打込み代行
テキストファイルから自動入力する機能です。
同様の働きをするツール txt2bas が既に存在しているので
どれだけ需要があるかはわかりませんが
ばばば〜っと自動入力されていく様はなかなか楽しいです。
ファイルのフォーマットもtxt2basと同じですので付属のドキュメントを見てください。

NEC
PC-6000 Series
Emulator