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
// NOTE: This has to be called when memorymanagement is active
void BufferedCGA::init() {
this->scrollback_buffer = new ScrollbackBuffer(COLUMNS, ROWS, 5);
void BufferedCGA::init(unsigned int pages) {
this->scrollback_buffer = new ScrollbackBuffer(COLUMNS, ROWS, pages);
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() {

View File

@ -19,10 +19,10 @@ private:
public:
BufferedCGA() : CGA(), initialized(false), current_page(0) {};
void init(); // Scrollback needs to be initialized after memorymanagement
unsigned char current_page; // The page that is displayed
void scroll_page_backward(); // Scroll up the page history
void scroll_page_forward(); // Scroll down the page history (to the current page)
void init(unsigned int pages); // Scrollback needs to be initialized after memorymanagement
unsigned char current_page; // The page that is displayed
void scroll_page_backward(); // Scroll up the page history
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 scrollup() override;