Skip to content

Commit

Permalink
cls命令
Browse files Browse the repository at this point in the history
  • Loading branch information
yourtion committed Apr 27, 2016
1 parent 9bee564 commit 88f4f44
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions 18_day/bootpack.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

#include "bootpack.h"
#include <stdio.h>
#include <string.h>

void make_window8(unsigned char *buf, int xsize, int ysize, char *title, char act);
void putfonts8_asc_sht(struct SHEET *sht, int x, int y, int c, int b, char *s, int l);
Expand Down Expand Up @@ -378,6 +379,7 @@ void console_task(struct SHEET *sheet, unsigned int memtotal)
int i, fifobuf[128], cursor_x = 16, cursor_y = 28, cursor_c = -1;
char s[30], cmdline[30];
struct MEMMAN *memman = (struct MEMMAN *) MEMMAN_ADDR;
int x, y;

fifo32_init(&task->fifo, 128, fifobuf, task);
timer = timer_alloc();
Expand Down Expand Up @@ -431,7 +433,7 @@ void console_task(struct SHEET *sheet, unsigned int memtotal)
cmdline[cursor_x / 8 - 2] = 0;
cursor_y = cons_newline(cursor_y, sheet);
/*执行命令*/
if (cmdline[0] == 'm' && cmdline[1] == 'e' && cmdline[2] == 'm' && cmdline[3] == 0) {
if (strcmp(cmdline, "mem") == 0) {
/* mem命令*/
sprintf(s, "total %dMB", memtotal / (1024 * 1024));
putfonts8_asc_sht(sheet, 8, cursor_y, COL8_FFFFFF, COL8_000000, s, 30);
Expand All @@ -440,7 +442,16 @@ void console_task(struct SHEET *sheet, unsigned int memtotal)
putfonts8_asc_sht(sheet, 8, cursor_y, COL8_FFFFFF, COL8_000000, s, 30);
cursor_y = cons_newline(cursor_y, sheet);
cursor_y = cons_newline(cursor_y, sheet);
} else if (cmdline[0] != 0) {
} else if (strcmp(cmdline, "cls") == 0) {
/* cls命令*/
for (y = 28; y < 28 + 128; y++) {
for (x = 8; x < 8 + 240; x++) {
sheet->buf[x + y * sheet->bxsize] = COL8_000000;
}
}
sheet_refresh(sheet, 8, 28, 8 + 240, 28 + 128);
cursor_y = 28;
} else if (cmdline[0] != 0) {
/*不是命令,也不是空行 */
putfonts8_asc_sht(sheet, 8, cursor_y, COL8_FFFFFF, COL8_000000, "Bad command.", 12);
cursor_y = cons_newline(cursor_y, sheet);
Expand Down

0 comments on commit 88f4f44

Please sign in to comment.