testing stuff
[retrocrawl] / src / amiga / gfx.h
diff --git a/src/amiga/gfx.h b/src/amiga/gfx.h
new file mode 100644 (file)
index 0000000..f3352fd
--- /dev/null
@@ -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_ */