Z80をエミュレーションします。 ====関数==== z80run メモリアドレスが入ったint変数,メモリの内容が入った変数(65536Byte),Z80CPUの番号(0(-255)) ioportpoke ioアドレス,8-bitデーター stackpoke Z80CPUの番号(0(-255)),スタックの裏表,スタックの番号,スタックに書き込む8-bitデーター z80interrupt メモリアドレスが入ったint変数,メモリの内容が入った変数(65536Byte),Z80CPUの番号(0(-255)),割り込みする命令 z80stackreset Z80CPUの番号(0(-255)) z80hltendset Z80CPUの番号(0(-255)),halt命令のモード(2:オリジナルと同価、1:スタックのリセットが入る、0:プログラムを終了する) ====コールバック関数==== z80run_c メモリアドレスが入ったint変数,メモリの内容が入った変数(65536Byte),Z80CPUの番号(0(-255)) ioportpeek ioアドレス stackpeek Z80CPUの番号(0(-255)),レジスタの裏表,レジスタの番号 isioportcalled isioportcalled16 getioportread16bitaddr メモリアドレスが入ったint変数,メモリの内容が入った変数(65536Byte) また、z80memaccess関数が定義された場合はi/o空間アーキテクチャーもメモリアクセスと同じように定義でき楽に利用できます。さらに、この場合メモリの内容の入った変数は指定できません。
|
完成度:100% |
|
|
|