armadillo-500 に CSYNCパチンコ液晶を接続

中古のパチンコ液晶が¥800で手に入ったので
armadillo-500 につないで活用できないか実験。

CSYNCとか、色々と調べたが

ということで、京谷さんのpassiveなAND合成で接続してみる。

    • 実験レベルなので適当に接続

Hardwareは準備完了。

linux の FB driver をいじって CRT-QVGA 設定を作る。

  • 手元にあった、linux-2.6.26-at5 をベースに作業。
  • FB 設定値は調整中。
diff -ur vanilla-2.6.26-at5/drivers/video/mxc/Kconfig linux-2.6.26-at5/drivers/video/mxc/Kconfig
--- vanilla-2.6.26-at5/drivers/video/mxc/Kconfig	2009-04-29 11:47:48.000000000 +0900
+++ linux-2.6.26-at5/drivers/video/mxc/Kconfig	2009-07-31 11:54:50.000000000 +0900
@@ -34,6 +34,8 @@
 	bool "TV-VGA"
 config FB_MXC_MODE_CRT_VGA
 	bool "CRT-VGA"
+config FB_MXC_MODE_CRT_QVGA
+	bool "CRT-QVGA"
 config FB_MXC_MODE_CRT_SVGA
 	bool "CRT-SVGA"
 config FB_MXC_MODE_CRT_SVGA56
@@ -55,6 +57,7 @@
 	default "TV-PAL" if FB_MXC_MODE_TV_PAL
 	default "TV-VGA" if FB_MXC_MODE_TV_VGA
 	default "CRT-VGA" if FB_MXC_MODE_CRT_VGA
+	default "CRT-QVGA" if FB_MXC_MODE_CRT_QVGA
 	default "CRT-SVGA" if FB_MXC_MODE_CRT_SVGA
 	default "CRT-SVGA56" if FB_MXC_MODE_CRT_SVGA56
 	default "CRT-SVGA60" if FB_MXC_MODE_CRT_SVGA60
diff -ur vanilla-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c linux-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c
--- vanilla-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c	2009-04-29 11:47:48.000000000 +0900
+++ linux-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c	2009-07-31 13:45:07.000000000 +0900
@@ -65,6 +65,12 @@
 		0,
 	},
 	{
+		"CRT-QVGA", 60, 320, 240, 158884, 32, 16, 15, 3, 32, 2,
+		FB_SYNC_OE_ACT_HIGH,
+		FB_VMODE_NONINTERLACED,
+		0,
+	},
+	{
 		"CRT-SVGA", 56, 800, 600, 30000, 45, 39, 10, 12, 64, 2,
 		FB_SYNC_OE_ACT_HIGH | FB_SYNC_HOR_HIGH_ACT | 
 		FB_SYNC_VERT_HIGH_ACT,

おもむろに起動。

  • ペンギンきたー
  • STN液晶なので視野角狭いなぁ。
  • dotも荒い。時代を感じる一品。