サンプルプログラムの荷物君をz88dkでビルドしましたが仕組みを解説してみます。
>zcc +pv1000 main.c -create-app上記コマンドでは暗黙的に以下がリンクされています。
main.c pv1000_crt0.asm lores.asm font.asm16KB ROM(0000-3FFF)のメモリーマップは以下になります。
0000-01FF CRT0 0200-03FF LORES 0400-0FFF FONTS 1000-3FFF MAIN32KB ROM(0000-7FFF)のメモリーマップは以下になります。
0000-01FF CRT0 0200-03FF LORES 0400-0FFF FONTS 1000-7FFF MAINLORES(0a-1f)とFONTS(20-7f)とPCG(e0-ff)は、RGBで合計32バイト使ってキャラクタ定義します。
N/A(8bytes) R (8bytes) G (8bytes) B (8bytes)VRAMにキャラクタ番号(00-ff)を描くと表示されます。 RAMのメモリーマップは以下になります。
B800-BAFF VRAM BB00-BBFF RAM BC00-BFFF PCGJOYPAD入力やPSG出力はEnri's Home PAGEを参考に、I/Oを叩いたらゲームつくれると思います。 http://www43.tok2.com/home/cmpslv/Pv1000/EnrPV1.htm