Bdisp ShapeBase

From WikiPrizm
Jump to navigationJump to search


Header: fxcg/display.h
Syscall index: 0x01C7
Function signature: void Bdisp_ShapeBase(unsigned char* work, struct display_shape *shape, int color, int line_width, int zero1, int zero2)

Draws a shape in VRAM or directly to the display, depending on the bits set on the first byte of work.


  • work - pointer to a buffer about which not much is known. If bit 0 of work[0] is set, the shape is drawn on VRAM. If bit 1 of work[0] is set, the shape is drawn directly on the display (DD).
  • shape - a struct specifying the shape.
struct display_shape {
	int dx;
	int dy;
	int wx;
	int wy;
	int color;
	void* saved;

  • line_width - thickness of the line used to draw the shape outline.
  • zero1, zero2 - meaning unknown, set to zero.