X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=retrocrawl;a=blobdiff_plain;f=src%2Famiga%2Fgfx.h;fp=src%2Famiga%2Fgfx.h;h=f3352fdea048340e32e7c8f9bece9287b323cb3b;hp=0000000000000000000000000000000000000000;hb=cab072d239d772d1c3445612d2599da36b087b25;hpb=03ec5d69f5f53b61e8b6aefbcd23b0b258c6b60a diff --git a/src/amiga/gfx.h b/src/amiga/gfx.h new file mode 100644 index 0000000..f3352fd --- /dev/null +++ b/src/amiga/gfx.h @@ -0,0 +1,25 @@ +#ifndef GFX_H_ +#define GFX_H_ + +#define SCR_W 320 +#define SCR_H 256 +#define SCANSZ (SCR_W / 8) +#define BPLSZ (SCANSZ * SCR_H) +#define NBPL 5 + +#define wait_vpos(x) \ + asm volatile ( \ + "0: move.l 0xdff004, %%d0\n\t" \ + "and.l #0x1ff00, %%d0\n\t" \ + "cmp.l %0, %%d0\n\t" \ + "bne 0b\n\t" \ + :: "i"((x) << 8) : "%d0") + +#define wait_vblank() wait_vpos(300) + +unsigned char framebuf[BPLSZ * NBPL]; +unsigned char *bplptr[NBPL]; + +int init_gfx(void); + +#endif /* GFX_H_ */