MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / panel_write_pixel_row_oob

Function panel_write_pixel_row_oob

core/panel.c:716–729  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

714}
715
716static void panel_write_pixel_row_oob(panel_mem_ptr_t *memPtr, uint32_t bgr666) {
717 (void)bgr666;
718 uint16_t row = memPtr->xAddr;
719 if (likely(row != panel.windowEnd.xAddr)) {
720 memPtr->xAddr = (row + panel.xDir) & PANEL_ADDR_MASK;
721 } else if (likely(panel_next_y_addr(memPtr))) {
722 uint8_t col = memPtr->yAddr;
723 if (unlikely(col < PANEL_NUM_COLS)) {
724 panel.windowBasePtr = &panel.frame[0][col];
725 panel.write_pixel = panel_write_pixel_row;
726 }
727 memPtr->xAddr = panel.windowEnd.xAddr;
728 }
729}
730
731static void panel_write_pixel_col_oob(panel_mem_ptr_t *memPtr, uint32_t bgr666);
732

Callers

nothing calls this directly

Calls 1

panel_next_y_addrFunction · 0.85

Tested by

no test coverage detected