FPGAでPC-8001を作る計画で作成したZ80バイナリコンパチのIPです。
こちらが最新版です。

GitHubに移行しました。

https://github.com/kwhr0/fz80

fz80.v.gz(version1.04;stable)

fz80_110.v.gz(version1.10)

これらのソースは、非営利目的に限り自由に使用できます。
なお、いっさいの保証やサポートはありません。

採用例

FPGA PACMAN
X1 Clone
fz80のデバッグでお世話になっているさとうさんのページです。

XILINX SPARTAN-3 STARTER BOARD で DONKEY KONG
office-Dsanでは、ドンキーコングを動かしています。

ベンチマーク

菅原システムズさんでベンチマークをしていただいています。
Welcome to Veritak Homepage

変更履歴

version1.10
Xilinxの場合、可能なら分散メモリが推論されるようにし、サイズを削減
参考)620スライス@XC3S50,ISE8.2sp3(webpack)

version1.04
全てのバスサイクルでバスリクエストを受け付けるように変更

version1.03
ADC A,(IX+d) / ADC A,(IY+d) / SBC A,(IX+d) / SBC A,(IY+d)で、実行前のCYフラグが演算に反映されないバグを修正

version1.02
Nフラグが1のときにDAA命令を実行したあとのCYフラグの誤りを修正
未定義命令 IN F,(C) / OUT (C),00H をサポート

version1.01
OUTI/OUTD/OTIR/OTDRで、出力前にBレジスタをデクリメントするように修正
IN r,(C)で、rがAレジスタ以外のときもAレジスタが更新されるバグを修正
RレジスタのMSBが常に0になるバグを修正