patch-2.1.101 linux/arch/mips/lib/pmaxcon.c
Next file: linux/arch/mips/lib/pmaxio.S
Previous file: linux/arch/mips/lib/memset.S
Back to the patch index
Back to the overall index
- Lines: 151
- Date:
Wed Dec 31 16:00:00 1969
- Orig file:
v2.1.100/linux/arch/mips/lib/pmaxcon.c
- Orig date:
Thu Jun 26 12:33:37 1997
diff -u --recursive --new-file v2.1.100/linux/arch/mips/lib/pmaxcon.c linux/arch/mips/lib/pmaxcon.c
@@ -1,150 +0,0 @@
-/* ----------------------------------------------------------------------
- * console.c
- *
- * Copyright (C) 1994 by Waldorf Electronic,
- * written by Ralf Baechle and Andreas Busse
- * Copyright (C) 1995 Paul M. Antoine (PMAX)
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License. See the file COPYING in the main directory of this archive for
- * more details.
- * ---------------------------------------------------------------------- */
-/*
- * FIXME: This file is hacked to be hardwired for the Personal DECStation
- * Only thought of as a debugging console output
- */
-
-#include <linux/tty.h>
-#include <asm/bootinfo.h>
-
-static unsigned int size_x;
-static unsigned int size_y;
-static unsigned short cursor_x;
-static unsigned short cursor_y;
-static volatile unsigned short *vram_addr;
-static int console_needs_init = 1;
-
-extern struct bootinfo boot_info;
-extern struct screen_info screen_info;
-
-/*
- * Here is the base address of the prom calls
- */
-unsigned long pmax_rex_base = 0;
-
-/* ----------------------------------------------------------------------
- * init_console()
- * ---------------------------------------------------------------------- */
-
-void init_console(void)
-{
- size_x = 80;
- size_y = 50;
- cursor_x = 0;
- cursor_y = 0;
-
- vram_addr = (unsigned short *)0xe10b8000;
-
- console_needs_init = 0;
-}
-
-void
-set_size_x(unsigned int x)
-{
- size_x = x;
-}
-
-void
-set_size_y(unsigned int y)
-{
- size_y = y;
-}
-
-void
-set_vram(unsigned short *vram)
-{
- vram_addr = vram;
-}
-
-/*
- * FIXME: Temporary hack - changed its name to avoid conflict in
- * drivers/char/vga.c that shouldn't be there <sigh> PMA
- */
-void
-set_pmax_cursor(unsigned int x, unsigned int y)
-{
- cursor_x = x;
- cursor_y = y;
-}
-
-void
-print_char(unsigned int x, unsigned int y, unsigned char c)
-{
- volatile unsigned short *caddr;
-
-/* caddr = vram_addr + (y * size_x) + x;
- *caddr = (*caddr & 0xff00) | 0x0f00 | (unsigned short) c;
-*/
- pmax_putch(c);
-}
-
-static void
-scroll(void)
-{
- volatile unsigned short *caddr;
- register int i;
-/*
- caddr = vram_addr;
- for(i=0; i<size_x * (size_y-1); i++)
- *(caddr++) = *(caddr + size_x);
-
- blank last line
-
- caddr = vram_addr + (size_x * (size_y-1));
- for(i=0; i<size_x; i++)
- *(caddr++) = (*caddr & 0xff00) | (unsigned short) ' ';
-*/
- pmax_putch('\n');
-}
-
-void print_string(const unsigned char *str)
-{
- unsigned char c;
-
- if (console_needs_init)
- init_console();
-/*
- while((c = *str++))
- switch(c)
- {
- case '\n':
- cursor_x = 0;
- cursor_y++;
- if(cursor_y == size_y)
- {
- scroll();
- cursor_y = size_y - 1;
- }
- break;
-
- default:
- print_char(cursor_x, cursor_y, c);
- cursor_x++;
- if(cursor_x == size_x)
- {
- cursor_x = 0;
- cursor_y++;
- if(cursor_y == size_y)
- {
- scroll();
- cursor_y = size_y - 1;
- }
- }
- break;
- }
-*/
- pmax_printf(str);
-
-}
-
-/* end of file */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov