プチコン4 まとめWiki

投稿プログラム : PC8801_エミュ for プチコン4号

パンくずリスト

2019年10月23日投稿 / 2019年10月29日更新 / 投稿者 : つかさ / タグ : 投稿プログラム エミュレータ Z80 PC8801

概要

このプログラムは,Z80エミュレータに,CRTCやキーボードなどを付加して,日本電気殿が発売していたパソコン,PC8801っぽいような感じの動きをするプログラムです。実行には,N88-BASIC等のROMデータが必要ですが,同梱されておりません。各自で用意して下さい。また,このプログラムはプチコン4号専用となっており,プチコン3号やBIGでは動作いたしません。実機の1/2〜2/3程度の速度で動作いたします。

  • 2019.10.23 初公開(S52V)
  • 2019.10.29 CMTテープのn88モードのモニタでセーブしたマシン語頭出し対応(S54V)

動作環境

プチコン4号専用です。USBキーボードでの入力も対応しています。ゲームプレイにもそこそ使用できます。プログラムのロードや、ちょっとした操作には便利に使えると思います。カーソルキーもバッチリです。

遊び方

  1. 同梱のREADMEに従って,プロジェクト内にROMデータを置きます。
    N88.ROMN88-BASIC ROM(32k)
    N88N.ROMN-BASIC ROM(32k)
    N88EXT0.ROMROM 4th拡張ROM 0バンク目(8k)
    N88EXT1.ROMROM 4th拡張ROM 1バンク目(8k)
    N88EXT2.ROMROM 4th拡張ROM 2バンク目(8k)
    N88EXT3.ROMROM 4th拡張ROM 3バンク目(8k)
    N88SUB.ROMディスクサブシステムROM(2k)
    N88SUB.ROMディスクサブシステムROM(2k)
    FONT.ROMTVRAMで表示するフォント(2k)
    N88KNJ1.ROMJIS第一水準漢字ROM(128k)
    N88KNJ2.ROMJIS第二水準漢字ROM(128k)

Petit4Send(http://rei.to/petit4send.html)等でPCからSwitchにファイルを転送できます。 もしくは、プチコン3号、プチコンBig等でROMを音声で読み出し、サーバ経由で読み込んでください。

  1. ROMデータがない場合は、pbios の DISK.ROM、N88.ROM(N88_pbios.ROMとリネームされています)で代用されます。
  2. プロジェクトを選択すると、PC8801_S54V.PRGが実行されます。

操作方法

  • X 簡易ローダ呼び出し (F12)
  • R2+X ディスク操作画面表示
  • A リターンキー
  • B スペースキー
  • Y デリートキー
  • L1,R1 SHIFTキー
  • L1+X モニタ機能呼び出し(デフォルトではディスエーブル)
  • L1+Y コンフィグ画面表示 (F8)
  • R1+X ボタン設定変更機能
  • R2 リターンキー(FANFANでのゲームスタートに利用することを想定)
  • L2 Graphキー。(Luna City SOSでバリアを張り直すことを想定)
  • L2+Y サウンド方式切り替え (F8)
  • L2+右スティック押込 リセット (Home + End)
  • 右スティック押込 画面のズーム機能のON/OFF

キーボードパネル

SHIFTキー、カナ、CAPS, GRAPHは一度タップするとロックし、もう一度タップするとロック 解除されます。CTRLキーは、キーが押されるまではロックされ,キーが押されるとロックが解除されます。

DISKの取り扱い

簡易ローダーで(X)で .D88 ファイルを選択する
  • 簡易ローダーを使って D88ファイルを選択すると,と、ドライブ1にディスクを挿入し、リセットがかかります。ゲームが自動起動するよう .D88 フォーマットにコンバートしたファイルを実行する際には,ディスクの取り出し操作無しに利用可能なこの手順が便利です。
DISK選択メニュー(L2+X)で.D88ファイルを選択。
  • 選択するとドライブ1から順にディスクが挿入されます。ドライブを選択して(A)ボタンを押すと、ディスクが挿入されます。ドライブにディスクが挿入されると、ライトプロテクトされているディスクイメージは、 「🔑」のマークが前につきます。
  • (X)ボタンもしくは,キーボードの["Scroll Lock"]をディスクが挿入されているドライブで押すと,挿入中のディスクイメージのプロテクト状態を切替られます。物理的には、5インチフロッピーでは銀色のシールのを春貼付たりはがしたりすることに相当します。
  • 既にディスクが挿入されているドライブで(A)ボタンを押すと、ディスクが取り出せます。ディスクを取りだす際に,セクタ書き込みが行われていた場合,イメージ ファイルを保存するか尋ねられます。保存しない場合,変更は捨て去れれます。
  • ブランクディスクは,FDDドライブが空の状態で(A)ボタンを押すと作成できます。作成終了時にファイルに保存するかの確認がでますが,保存しないとディスク作成が無かった事になります。作成されたディスクは,N-Disk BASICのデータディスクとしてフォーマットされています。
  • リセットを選択すると、リセットがかかります。
  • ディスクサブシステムが有効な場合、キーボードのエンブレムの左側にFDDのアクセスランプが表示されます。
  • アクセスランプの色は,通常は緑色ですがディスクへの書き込みが行われると,以降は赤で表示されます。書き込み結果を残すには、明示的にDISK選択メニューから[取出]を選択し,変更の保存を行って下さい。
  • ディスクサブシステムが無効な場合、FDDランプは表示されません。また、簡易ファイル選択に.D88ファイルが現れず、DISK選択メニューも利用できません。
  • ディスクサブシステムを有効にするためには、サブシステムROMデータがプロジェクト内に"N88SUB.ROM"という名前で保存しておく必要があります。pbiosの代用"DISK.ROM"を同梱しているため、単純な読込み&起動は動きますが、EMMYなどは、動作しませんでした。

簡易ローダ

  • (X)ボタンを単体で押すと,簡易ローダが呼びだされ,ファイルの読み込み,生成のメニューが出てきます。
  • (B)ボタンを押すと,簡易ローダから抜けます
  • サポートしているファイルは以下のとおり。
    • N80ファイル (読み込みのみ)
    • T88ファイル (読み込みのみ)
    • D88フォーマット(読み書き可能,要サブシステムROM)
      • D88フロッピーイメージファイルが使用できます。内部的には、複数イメージを含むファイルもサポートしているのですが、GUIができていません。もっとも, PC8001で複数イメージを含んだ D88 ファイルは見たことないです。
      • https://github.com/jpzm/wii88/blob/master/document/FORMAT.TXT
    • CMTファイル (読み書き可)
      • テープのセーブデータをそのまま保存する形式。 CLOADやMONコマンドのLで読み込む。 CMTファイルを選択した場合、ファイルに含まれるプログラムの頭出しが可能。CMTファイルを指定するだけでは読み込みは行われません。プログラムの読み込みは,CLOAD や MONコマンドのLなどで自分で行う必要があります。
      • また,CSAVEやMONのWコマンドでファイルを追記することができます。デフォルトでは,00MY_TAPE.CMT というファイルに追記されます。 いったんCMTファイルを読み込み指定すると,次からそのファイルの後ろに追記されます。セーブするCMTファイルを変えたい場合は、簡易ローダから追記したいCMTファイルを指定してください。新たなCMTファイルに保存したい場合は「新規テープの作成」を選んで下さい。
      • セーブ時は,必ず追記の形で保存されます。
    • 独自のIMGファイル (読み込み・生成) Nモードの時のみ。
      • モードがNの時のみ読み込み可能。Nモード以外ではリストにも表示されません。
      • &H8000〜&HFFFFのRAMのデータの後ろに,レジスタの値を格納した形式。簡易ローダを呼び出した時点での状態を、新規イメージの作成」で保存することができます。
      • 詳細は、README.TXTをご参照下さい。

USBキーボード

PC8801とUSBキーボードでは違いがあります。

カナカタカナひらがな, ALTキー
GraphWindowsキー
StopPause Breakキー
CLSNumロックキー
Ins・DelDeleteキー

モニタ

モニタ機能は、Simコンフィグでイネーブルにしておく必要があります。X+L を押し,離すとモニタに入れます。モニタは,メモリのダンプ,逆アセンブル,メモリの書き換えができます。

モニタから抜け、エミュレータに戻る
Dnnnn逆アセンブル (B)で抜ける
Mnnnnメモリダンプ (B)で抜ける
Ennnnメモリのエディット
16進以外の入力で抜ける
R    レジスタの値を表示

スクリーンショット・動画

公開キー

プチコン4用の公開キーです。トップメニューの「作品を見る」から公開キーを入力すると、作品をダウンロードできます。

プチコン4 公開キー
4EDKE2EAV

CHECKER FLAG (ひとことコメント)

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)


メニュー 【4】

過去シリーズWiki

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 2 人がこのサイトを見ています
  • このページはこれまでに 201 回、本日は 8 回、昨日は 6 回閲覧されました

ページの先頭に戻る

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.081 秒 | このページの最終更新 : 2019/10/29 (火) 09:22:11 (14d) | ログイン
Copyright(C) 2011-2019 プチコンまとめWiki