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

Function panel_write_pixel_col_oob

core/panel.c:754–767  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

752}
753
754static void panel_write_pixel_col_oob(panel_mem_ptr_t *memPtr, uint32_t bgr666) {
755 (void)bgr666;
756 uint16_t col = memPtr->xAddr;
757 if (likely(col != panel.windowEnd.xAddr)) {
758 memPtr->xAddr = (col + panel.xDir) & PANEL_ADDR_MASK;
759 } else if (likely(panel_next_y_addr(memPtr))) {
760 uint16_t row = memPtr->yAddr;
761 if (unlikely(row < PANEL_NUM_ROWS)) {
762 panel.windowBasePtr = &panel.frame[row][0];
763 panel.write_pixel = panel_write_pixel_col;
764 }
765 memPtr->xAddr = panel.windowStart.xAddr;
766 }
767}
768
769static void panel_update_write_pixel_method(panel_mem_ptr_t *memPtr) {
770 if (likely(panel_row_col_addr_swap())) {

Callers

nothing calls this directly

Calls 1

panel_next_y_addrFunction · 0.85

Tested by

no test coverage detected