# PC-88エミュレータ（ブラウザ版）｜QUASI88 WebAssembly移植・技術デモ｜テクノスフィア

> レトロPC「PC-8801」のエミュレータQUASI88をWebAssemblyに移植し、ブラウザだけで動く技術デモとして公開。ROMは同梱せず、お手持ちのROMファイルをブラウザ内でローカル読込（サーバー送信なし）。著作権に配慮した構成と実装を解説記事付きで公開しています。

URL: https://technosphere.co.jp/labs/pc88/

RETRO COMPUTING × WEBASSEMBLY

# PC-88エミュレータをブラウザで動かす

 1980年代の名機 NEC PC-8801 のエミュレータ「QUASI88」を WebAssembly に移植した技術デモです。
 **ROMは同梱していません。**実機をお持ちの方は、ご自身で吸い出したROMファイルを読み込んで起動できます。
 ROMファイルはブラウザの中だけで処理され、**サーバーには一切送信されません。**

読み込み中…

 PC（物理キーボード）でのご利用を推奨します。F12キーまたはMENUボタンで内蔵メニューが開きます。

## ROMファイルの選択

 **ROMファイルはこのページには含まれていません。** PC-8801実機をお持ちの方が、ご自身の実機から吸い出したROMファイル（私的複製）を選択してください。 選択したファイルは**お使いのブラウザ内（IndexedDB）にのみ保存され、サーバーへは送信されません**。 インターネット上で配布されているROMファイルのダウンロードは著作権侵害となるため、絶対に行わないでください。
| N88 BASIC ROM |  32KB |  N88.ROM |  - |   |
| N88 BASIC 拡張ROM バンク0 |  8KB |  N88EXT0.ROM |  - |   |
| N88 BASIC 拡張ROM バンク1 |  8KB |  N88EXT1.ROM |  - |   |
| N88 BASIC 拡張ROM バンク2 |  8KB |  N88EXT2.ROM |  - |   |
| N88 BASIC 拡張ROM バンク3 |  8KB |  N88EXT3.ROM |  - |   |
| N BASIC ROM |  32KB |  N88N.ROM |  - |   |
| サブシステム ROM |  2KB/8KB |  N88SUB.ROM |  - |   |
| 漢字ROM 第1水準 |  128KB |  N88KNJ1.ROM |  任意 |   |
| 漢字ROM 第2水準 |  128KB |  N88KNJ2.ROM |  任意 |   |
| 辞書ROM |  512KB |  N88JISHO.ROM |  任意 |   |
| フォントイメージ |  2KB |  FONT.ROM |  任意 |   |

## これは何？

 PC-8801用エミュレータ **QUASI88**（福永省三氏作・修正BSDライセンス）の WebAssembly 移植版 **quasi88nc**（Takashi Toyoshima氏作・BSD-3-Clause）をベースに、 当社がブラウザ実行用に調整してホスティングしている技術デモです。 Z80 CPU・メモリ・FDC・画面まわりの全エミュレーションが、インストール不要でブラウザの中だけで動きます。

 移植の仕組み（Emscripten・ASYNCIFY・IndexedDBによるファイル永続化）と著作権の整理については、 [解説記事「PC-88エミュレータをブラウザで動かす」](https://technosphere.co.jp/blog/pc88-emulator-wasm)で詳しく紹介しています。

## 使い方
1. **ROMをお持ちの方**：上の選択画面で実機から吸い出したROMファイルを読み込み、「完了（起動）」を押すと N88-BASIC が起動します。DISKボタンで .d88 ディスクイメージ（ご自身に権利があるもの）もマウントできます。
2. **ROMをお持ちでない方**：「ROMなしで起動」で、エミュレータ本体と内蔵メニュー（MENUボタン）の動作をご覧いただけます。BASIC画面はROMがないため表示されません。
3. 読み込んだファイルはブラウザ内（IndexedDB）に保存され、次回訪問時に再選択は不要です。ブラウザのサイトデータ削除でいつでも消去できます。

## 著作権について（重要）
- エミュレータ本体（QUASI88 / quasi88nc）はBSDライセンスのオープンソースソフトウェアであり、本ページでの公開はライセンスに基づくものです。
- **N88-BASIC ROM等のROMファイルは日本電気株式会社（NEC）等の著作物であり、本ページでは一切配布・同梱していません。**
- ROMの読み込み機能は、実機所有者がご自身で作成した私的複製物（著作権法第30条）を、ご自身のブラウザ内で利用することを想定したものです。ファイルがサーバーへ送信されることはありません。
- インターネット上で配布されているROMファイルや市販ソフトのディスクイメージの入手・利用は著作権侵害にあたります。当社はこれを一切推奨しません。
- PC-8801は日本電気株式会社の製品です。本ページは同社とは無関係であり、製品名は歴史的事実の記述のためにのみ使用しています。

## ライセンス表記

 本ページで配布しているエミュレータバイナリ（quasi88.js / quasi88.wasm）は以下の成果物を含みます。 詳細は [LICENSES.txt](https://technosphere.co.jp/labs/pc88/LICENSES.txt) をご覧ください。
- QUASI88 — Copyright (c) Showzoh Fukunaga（修正BSDライセンス）
- quasi88nc (WASM移植) — Copyright (c) 2012, Takashi Toyoshima（BSD-3-Clause）
- ビルド: Emscripten（MIT）／ SDL2（zlib license）
- ※ サウンド出力部（MAME/XMAME・fmgen由来コード）はライセンス上の配慮によりビルドから除外しています（本デモは無音です）

レガシー資産の延命・移植（Z80/8051アセンブラ資産のマイグレーション、WebAssembly化）はテクノスフィアの得意分野です。  [技術解説記事を読む](https://technosphere.co.jp/blog/pc88-emulator-wasm) [開発の相談をする](https://technosphere.co.jp/contact)
