libseven icon indicating copy to clipboard operation
libseven copied to clipboard

Tracking Issue: video headers implementation status

Open LunarLambda opened this issue 4 years ago • 2 comments

Implementation status (as of https://github.com/LunarLambda/libseven/commit/00f7f12d601eecdb607cb36ab7d49fdf64b3bc2c)

<seven/hw/video.h>

  • [x] Display control (DISPCNT, DISPSTAT, VCOUNT)
  • [x] Background control (BGxCNT)
  • [x] Memory maps (Palettes)

<seven/video/bg_affine.h>

  • [x] Affine background registers
  • [ ] Affine transform functions?

<seven/video/bg_bitmap.h>

  • [x] Memory maps (Framebuffers)
  • [x] Buffer swapping / 'page flipping' function
  • [ ] Drawing functions?

<seven/video/bg_regular.h>

  • [x] Definitions
  • [ ] Functions (tilewise copy, large map tile loading?)

<seven/video/blend.h>

  • [x] Registers
  • [ ] Helper macros
  • [ ] Functions

<seven/video/color.h>

  • [x] Basic RGB5 / RGB8 macros, color bitfields
  • [ ] Color math/effect functions
  • [ ] Predefined colors

<seven/video/mosaic.h>

  • [x] Registers, bitfields

<seven/video/object.h> (TODO)

  • [ ] Definitions
  • [ ] Functions (movement, etc?)
  • [ ] Affine definitions
  • [ ] Affine functions

<seven/video/palette.h> (TODO)

  • [ ] Palette effect functions

<seven/video/scroll.h>

  • [x] Scroll registers (BGxHOFS, BGxVOFS)
  • [ ] Scroll functions (i.e. to handle write-only nature?)

<seven/video/window.h>

  • [x] Registers
  • [ ] Functions (Rectangle setting?)

LunarLambda avatar Dec 04 '21 14:12 LunarLambda

2022-02-01: Resolved open questions, updated header naming

LunarLambda avatar Feb 01 '22 14:02 LunarLambda

Updated and rename the issue, since video header organisation is now basically figured out.

LunarLambda avatar Feb 01 '22 18:02 LunarLambda