games.h モノクロスプライト

include <games.h>

z88dk にはプラットファーム共通のモノクロスプライトがあります。

https://github.com/z88dk/z88dk/wiki/monosprites

char sprite[] = { 8, 8,
  0x0e /* ....###. */,
  0x1d /* ...###.# */,
  0x1f /* ...##### */,
  0x1f /* ...##### */,
  0x0e /* ....###. */,
  0x08 /* ....#... */,
  0x10 /* ...#.... */,
  0xe0 /* ###..... */
};
char sprite[] = { 5, 5,
  0x70 /* .###.... */,
  0xe8 /* ###.#... */,
  0xf8 /* #####... */,
  0xf8 /* #####... */,
  0x70 /* .###.... */
};

通常使用する関数は putsprite のみです。

  • putsprite(int ortype, int x, int y, void *sprite)
    スプライトを表示します。sprite がデータです。
    ortype は SPR_OR・SPR_XOR・SPR_AND で
    すでに線画されている状態とスプライトデータの OR・XOR・AND になります。