view TVout/matroxfbtune @ 4833:395844d9d5d6

fixes bug in alban's new input handling code that caused the terminal state to get trashed and not restored on exit. hopefully this change won't interfere with the functionality of the new code; as far as i can tell it seems to work fine.
author rfelker
date Sun, 24 Feb 2002 04:56:54 +0000
parents e14bf7fc7694
children
line wrap: on
line source

#!/bin/sh
# needs very much fixing

#
# 720x576, the upper left corner is right on my TV, but
# it's too tall and wide
#

LEFT=54
RIGHT=-36
UPPER=55
LOWER=-6
XRES=720
YRES=576

while [ 1 ]; do

clear

echo q w	left
echo a s	right
echo e r	upper
echo d f	lower
echo t y	xres
echo g h	yres
echo z		reset
echo x		save

echo n		LEFT
echo m		RIGHT
echo o		TALLER	-BUG-
echo k		SHORTER	-BUG-
echo p		UP
echo l		DOWN

echo $LEFT $RIGHT
echo $UPPER $LOWER
echo $XRES $YRES
echo
fbset

read ABC

case "$ABC" in
	q)
	LEFT=$(($LEFT-2))
	;;

	w)
	LEFT=$(($LEFT+2))
	;;

	a)
	RIGHT=$(($RIGHT-2))
	;;

	s)
	RIGHT=$(($RIGHT+2))
	;;

	e)
	UPPER=$(($UPPER-2))
	;;

	r)
	UPPER=$(($UPPER+2))
	;;

	d)
	LOWER=$(($LOWER-2))
	;;

	f)
	LOWER=$(($LOWER+2))
	;;

	t)
	XRES=$(($XRES-2))
	;;

	y)
	XRES=$(($XRES+2))
	;;

	g)
	YRES=$(($YRES-2))
	;;

	h)
	YRES=$(($YRES+2))
	;;

	n)
	LEFT=$(($LEFT-2))
	RIGHT=$(($RIGHT+2))
	;;

	m)
	LEFT=$(($LEFT+2))
	RIGHT=$(($RIGHT-2))
	;;

	o)
	UPPER=$(($UPPER-2))
	LOWER=$(($LOWER-2))
	YRES=$(($YRES+4))
	;;

	k)
	UPPER=$(($UPPER+2))
	LOWER=$(($LOWER+2))
	YRES=$(($YRES-4))
	;;

	p)
	UPPER=$(($UPPER-2))
	LOWER=$(($LOWER+2))
	;;

	l)
	UPPER=$(($UPPER+2))
	LOWER=$(($LOWER-2))
	;;

	z)
LEFT=54
RIGHT=-36
UPPER=55
LOWER=-6
XRES=720
YRES=576
	;;

	x)
	echo "fbset -fb /dev/fb1 -left $LEFT -right $RIGHT -upper $UPPER -lower $LOWER -hslen 46 -vslen 4 -xres $XRES -yres $YRES -vxres 720 -vyres 576 -depth 32 -laced false -bcast true" > save
	;;

esac

fbset -fb /dev/fb1 -left $LEFT -right $RIGHT -upper $UPPER -lower $LOWER -hslen 46 -vslen 4 -xres $XRES -yres $YRES -vxres 720 -vyres 576 -depth 32 -laced false -bcast true

done