[初めに]
BERO氏の制作された Portable PC-Engine Emulator"FPCE.EXE"をベースに
Windows対応された hmmx氏の"XPCE.EXE"を X68に移植しています。(進行形)
 
スピードは060で実機の半分くらいすか..
ソフトによっては実機程度も..ここは いずれきっとー!
 
XPCEをベースにしたことにより"環境のセーブ/ロード"が追加されました。
でも遅いから意味が(以下略)
 
バグ修正や、高速化、PSG等が済んでおりませんので
転載の方はしないようお願いします。
 
 
そうそうROMは各自入手のこと。
[使い方]
%xpc68.x bera.pce
[操作法方]
タウンズパッドに対応しております。というか前提です。
キーボードは手抜きの関係でちゃんと動かないものも..(ベラボーマン等)
中断はESCキー、もしくはタウンズパッドでSELECTボタン押しながら
STARTボタンです。  
その他のキーは以下の通り。
 

  上         テンキー 8
  下         テンキー 2
  左         テンキー 4
  右         テンキー 6
  A         X
  B         Z
  セレクト      Q
  スタート      W
  セーブ       F1  ROM名の拡張子を"st0"に変更した名前でセーブします
  ロード       F2  そのロード
  31Khz/15Khz トグル HELP

[戯れ言]
GRAM遅いっすね..驚きました..画面の書き出しをメモリに
変更すると倍くらい違うんですが..スピードが(汗)
ここいらは零式に期待を。えぇ買いますとも!
あと 割り込みの実装を変更したため、動作しなくなったソフトが。
この版はPSGなりません。
[ヒストリー]

 98-09-11 fpc68_00.lzh
 とりあえず動く
 ベラボーが!!

 98-09-23 xpc68_00.lzh
 ベースを fpce からxpce Ver0.07に変更
 名前を fpc68 -> xpc68 に変更
 解像度切り替えを追加(x68k.c)
 未対応6502コードのバグ修正(thanx Schmidt氏)

 98-10-13
 PSG試験実装 SCC風?(psg.c)
 FMでSCCってエミュできるのでしょうか?

 98-10-21
 PC、スタックの構造を68000ライクに変更(m6502.c)

 98-10-30
 ベースを xpce Ver0.09に変更
 Hu6280レジスタを68000レジスタに割り付け(m6502.c)

 98-11-17
 m6502.cをCでいじるのに限界。30%asm文に(汗)
 CPUコアのアセンブラ(020以降)化開始(m6502.c -> hu6280.s)

 98-12-01
 opコードサイクルテーブル削除(hu6280.s)
 フラグテーブル削除(hu6280.s)
 6280ステータスフラグを68000ccrでエミュレートに変更(hu6280.s)

 98-12-18
 一部命令をCに戻した(TMA,TAM,Txx)(hu_etc.c)
 後にアセンブラ化予定

 99-01-06
 JMP系のバグ(アドレス演算符号拡張ミス)取れる(hu6280.s)
 braとbsrを見間違えてた...ゲフ

 99-01-07
 Hu6280デバッグテスト用ROM 開発(TEST_X.PCE)

 99-01-09
 デシマルモードのNflagは後回しに。(hu6280.s)

 99-01-13
 Tflag系の処理変更及びバグ取り(hu6280.s)
 M.Userを一括算出に変更(hu_etc.c)

 99-01-17
 フラグ系の扱いの見直し(hu6280.s)キャリを別扱い

 99-01-21
 全体構造の見直し(hu6280.s)

 99-01-23 xpc68_01.lzh
 なんとなくアップ

 99-02-24
 作り直してみるか

 99-03-02
 XPC68II(仮)計画 開始
 
 Hu6280部
 . Hu6280.sをベースにする。レジスタ割り当ては そのまま
 . オーバーフローも別扱いに
 . スタックフローも顧慮してみる(あんまり意味なさそう)
 . トレース例外使ってみるニヤリ
 . V-DISP割り込み使ってみる
 
 スプライト
 . XSP使ってみる。複合とか。
  プライオリティー大丈夫かな?(ドキュメントに見ると大丈夫そうだが)
 . データ転送時にデコード
 
 BG
 . BGまんま使う
 . データ転送時にデコード
 
 PSG(SCC?)
 . FM音源でエミュできるの?(要調査)
 . PCM8Aに変更してみる。計算式はXPCEから
 
 ETC(考え中のモノ)
 . 060専用でいいかも
 . 1ページ確保してMMUでキャッシュロックして動的リコンパイル(Self-Modify)
 . Jump系 分岐命令が来るまでリコンパイル
 . 動的リコンパイル時、CCR変化命令群のCCR評価部の軽減
  DEY ; DEY ; BEQ @f の2個目のDEYの評価のみ みたいな
 . リコンパイルコードの再利用(しないと意味なし)
 
 そんな感じ


戻る
よ〜ち/AC-YOUCH