From 6f25710ca98ef71ffc0d66412fb20cd7e29e8c32 Mon Sep 17 00:00:00 2001 From: shockrah Date: Mon, 16 Sep 2019 13:58:11 -0700 Subject: [PATCH] simplified write_cell_fb interface logic for drivers by removing u16 cell parameter --- framebuffer.c | 12 ++++++------ framebuffer.h | 2 +- stlio.c | 3 +-- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/framebuffer.c b/framebuffer.c index c16b02d..a66a778 100644 --- a/framebuffer.c +++ b/framebuffer.c @@ -10,19 +10,19 @@ // State trackers from header static u8* Frame_Buffer = (u8*)FRAME_BUFFER_ADDR; -s32 Frame_Buffer_Cursor = 0; +s32 Frame_Buffer_Cursor = 0x0000; // Writes character to a given cell in the framebuffer // @cell parameter is the logical (linear)index into the buffer -void write_cell_fb(u16 cell, u8 c, u8 fg, u8 bg) { - Frame_Buffer[cell] = c; - Frame_Buffer[cell+1] = (fg & 0x0f << 4) | (bg & 0x0f); - Frame_Buffer_Cursor++; +void write_cell_fb(u8 c, u8 fg, u8 bg) { + Frame_Buffer[Frame_Buffer_Cursor] = c; + Frame_Buffer[Frame_Buffer_Cursor+1] = (fg & 0x0f << 4) | (bg & 0x0f); + Frame_Buffer_Cursor += 2; } void clear_fb(void) { for(unsigned cell=0;cell