Subversion Repositories HelenOS

Rev

Rev 891 | Rev 1135 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 891 Rev 896
Line 29... Line 29...
29
#include <genarch/fb/font-8x16.h>
29
#include <genarch/fb/font-8x16.h>
30
#include <genarch/fb/fb.h>
30
#include <genarch/fb/fb.h>
31
#include <console/chardev.h>
31
#include <console/chardev.h>
32
#include <console/console.h>
32
#include <console/console.h>
33
#include <panic.h>
33
#include <panic.h>
-
 
34
#include <memstr.h>
34
 
35
 
35
#include "helenos.xbm"
36
#include "helenos.xbm"
36
 
37
 
37
SPINLOCK_INITIALIZE(fb_lock);
38
SPINLOCK_INITIALIZE(fb_lock);
38
 
39
 
Line 155... Line 156...
155
/** Scroll screen one row up */
156
/** Scroll screen one row up */
156
static void scroll_screen(void)
157
static void scroll_screen(void)
157
{
158
{
158
    int i;
159
    int i;
159
 
160
 
160
    for (i=0;i < (xres*yres*pixelbytes)-ROW_PIX; i++)
161
    memcpy((void *) fbaddress, (void *) &fbaddress[ROW_PIX], (xres*yres*pixelbytes)-ROW_PIX);
161
        fbaddress[i] = fbaddress[i+ROW_PIX];
-
 
162
 
162
 
163
    /* Clear last row */
163
    /* Clear last row */
164
    for (i=0; i < ROW_HEIGHT;i++)
164
    for (i=0; i < ROW_HEIGHT;i++)
165
        clear_line((rows-1)*ROW_HEIGHT+i);
165
        clear_line((rows-1)*ROW_HEIGHT+i);
166
   
166