let init decide scrollback size
This commit is contained in:
@ -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() {
|
||||||
|
|||||||
@ -19,7 +19,7 @@ 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)
|
||||||
|
|||||||
Reference in New Issue
Block a user