summaryrefslogtreecommitdiffstats
path: root/TVout/matroxtv
blob: 02a6d5ec022f2999f70c24ba361ac8d36cd9e8b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/bin/sh
# Gabucino - no warranty
# you need fbset, and matroxfb modules loaded

# mode to use on the monitor in "1-Monitor only" and "4-Dualhead" mode
# (from /etc/fb.modes)
DEFAULTMODE="768x576-60"

echo "You didn't check this file for possible mis-configurations ! :)"
exit 1

while [ 1 ]; do

clear

echo " [ 1 ]	Monitor only"
echo " [ 2 ]	Cloning  - CRTC1 to Monitor and TV"
echo " [ 3 ]	Dualhead - CRTC1 to Monitor, CRTC2 to TV"

#echo " [ 4 ]	Cloning  - CRTC2 to Monitor and TV"
#echo " [ 5 ]	Dualhead - CRTC2 to Monitor, CRTC1 to TV"

echo

#echo " [ Q ]	All consoles to fb0"
#echo " [ W ]	tty3 to fb1"
#echo

echo " [ A ]	640x512"
echo " [ S ]	640x528"
echo " [ D ]	720x576"

read ABC

case "$ABC" in
	1)
	matroxset -f /dev/fb1 -m 0
	matroxset -f /dev/fb0 -m 1
	fbset -a -fb /dev/fb0 $DEFAULTMODE
	echo
	;;

	2)
	con2fb /dev/fb1 /dev/tty3  # Strange, this eliminates green bars
	matroxset -f /dev/fb1 -m 0
	matroxset -f /dev/fb0 -m 3
	matroxset 1
	# 640x512
	fbset -fb /dev/fb1 -left 60 -right 0 -upper 70 -lower 39 -hslen 76 -vslen 4 -xres 640 -yres 512 -bcast true
	con2fb /dev/fb0 /dev/tty3  # Ok, now we can take it back
	;;


	3)
	fbset -a -fb /dev/fb0 $DEFAULTMODE
	echo
	matroxset -f /dev/fb0 -m 0
	matroxset -f /dev/fb1 -m 2
	matroxset -f /dev/fb0 -m 1
	matroxset 1
	;;

	4)
	matroxset -f /dev/fb0 -m 0
	matroxset -f /dev/fb1 -m 3
	matroxset 1
	;;

	5)
	matroxset -f /dev/fb1 -m 0
	matroxset -f /dev/fb0 -m 2
	matroxset -f /dev/fb1 -m 1
	matroxset 1
	# 640x512
	fbset -fb /dev/fb1 -left 60 -right 0 -upper 70 -lower 39 -hslen 76 -vslen 4 -xres 640 -yres 512 -bcast true
	;;

	q)
	con2fb /dev/fb0 /dev/tty1
	con2fb /dev/fb0 /dev/tty2
	con2fb /dev/fb0 /dev/tty3
	con2fb /dev/fb0 /dev/tty4
	con2fb /dev/fb0 /dev/tty5
	con2fb /dev/fb0 /dev/tty6
	;;

	w)
	con2fb /dev/fb1 /dev/tty3
	;;

	a)
	# 640x512
	fbset -fb /dev/fb1 -left 60 -right 0 -upper 70 -lower 39 -hslen 76 -vslen 4 -xres 640 -yres 512 -bcast true
	;;

	s)
	# 640x528
	fbset -fb /dev/fb1 -left 40 -right 0 -upper 63 -lower 29 -hslen 56 -vslen 4 -xres 640 -yres 528 -vxres 640 -vyres 528 -depth 32 -laced false -bcast true
	;;

	d)
	# 720x576
	fbset -fb /dev/fb1 -left 54 -right -36 -upper 55 -lower -6 -hslen 46 -vslen 4 -xres 720 -yres 576 -vxres 720 -vyres 576 -depth 32 -laced false -bcast true
	;;

esac

done