1

let init decide scrollback size

This commit is contained in:
churl
2022-05-14 21:13:11 +02:00
parent 13df44fb6f
commit 19f58a5b4b
2 changed files with 7 additions and 7 deletions

View File

@ -2,11 +2,11 @@
// Can't initialize in constructor as memory management already needs working CGA for output // Can't initialize in constructor as memory management already needs working CGA for output
// NOTE: This has to be called when memorymanagement is active // NOTE: This has to be called when memorymanagement is active
void BufferedCGA::init() { void BufferedCGA::init(unsigned int pages) {
this->scrollback_buffer = new ScrollbackBuffer(COLUMNS, ROWS, 5); this->scrollback_buffer = new ScrollbackBuffer(COLUMNS, ROWS, pages);
this->initialized = true; this->initialized = true;
this->print("\nInitialized scrollback buffer with 5 pages\n\n", 45); this->print("\nInitialized scrollback buffer\n\n", 32);
} }
void BufferedCGA::displaypage() { void BufferedCGA::displaypage() {

View File

@ -19,10 +19,10 @@ private:
public: public:
BufferedCGA() : CGA(), initialized(false), current_page(0) {}; BufferedCGA() : CGA(), initialized(false), current_page(0) {};
void init(); // Scrollback needs to be initialized after memorymanagement void init(unsigned int pages); // Scrollback needs to be initialized after memorymanagement
unsigned char current_page; // The page that is displayed unsigned char current_page; // The page that is displayed
void scroll_page_backward(); // Scroll up the page history void scroll_page_backward(); // Scroll up the page history
void scroll_page_forward(); // Scroll down the page history (to the current page) void scroll_page_forward(); // Scroll down the page history (to the current page)
void print(char* string, int n, unsigned char attrib = STD_ATTR) override; void print(char* string, int n, unsigned char attrib = STD_ATTR) override;
void scrollup() override; void scrollup() override;