Port-atari archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Xserver on TT030



I'll try that again :)

This is quite excellent!

It might make a good pkgsrc entry. It could be setup to copy the sample
config but to allow changes, and possibly even to have a startup script
which could warn if the kernel is not binpatched & to run iteconfig.

Does the iteconfig values match those of the x config file (just wondering
if the startup script could read them from the x config file)...

On 18 Mar 2010 16:04, "Izumi Tsutsui" <tsutsui%ceres.dti.ne.jp@localhost> wrote:

I wrote:

> Today I've demonstrated it in Open Source Conference 2010 Kansai@Kobe,

To demonstrate TT030 and SMC_TT on TT030 itself in OSC,
I surveyed if my TT030 could run Xserver on it and
old 1.6.2 XF68_FBDev binary worked on NetBSD/atari 5.0.2.
(Good backward compatibility!)

Then my TT030 happily displayed "making SMC_TT" pictures
on the NetBSD booth with network (even in 16 colors ;-)


Here is a quick procedure to use Xserver on TT030:

(1) Fetch Xserver and related binaries

I've put a tar.gz archive that includes most of them:
ftp://ftp.NetBSD.org/pub/NetBSD/misc/tsutsui/atari/Xserver-atari.tar.gz

This includes the following files:
./usr/X11R6/bin/X
./usr/X11R6/bin/XF68_FBDev
./usr/X11R6/bin/XF68_SVGA
./usr/X11R6/bin/XF68_W32
./usr/X11R6/lib/X11/XF86Config
./usr/X11R6/lib/X11/XF86Config.FBDev_sample
./usr/lib/libz.so.0.2
./usr/lib/libz.so.0
./sbin/binpatch

Note old libz.so.0 (from 1.6.2) is required by old servers
because the latest 5.0.2 has newer libz.so.1.*.

(2) Extract binaries in archive

% su
# cd /
# tar zxvpf path/to/file/Xserver-atari.tar.gz
 :

Make sure /usr/X11R6/bin/XF68_* binaries are setuid'ed root.

(3) Patch your ATARITT kernel

Xserver requires more ST pool memory, so you have to patch
st_pool_size variable in your kernel using the binpatch binary
in the archive:

# binpatch -s st_pool_size /netbsd
st_pool_size(0x230f5c): 0x00030000 (196608), at offset 0x22efdc in /netbsd
# binpatch -s st_pool_size -r 0x00080000 /netbsd
st_pool_size(0x230f5c): 0x00030000 (196608), at offset 0x22efdc in /netbsd
new value: 0x00080000 (524288)
#

I'm not sure how much memories are required for Xserver binaries,
but you can also compile your kernel from sources with
"options ST_POOL_SIZE=64" or so. (64 * 8192 = 0x80000)

(4) Reboot with a patched kernel

(5) Edit /usr/X11R6/lib/X11/XF86Config file

Probably XF86Config in the archve will work on most modern
displays, but you might have to adjust some parameters.

This config file is based on XF86Config.FBDev_sample
in 1.4.2 distribution, and the original XF86Config.FBDev_sample
seems a config file for Falcon.

(6) Set console 640x480 and 4 bit colors

% iteconfig -w 640 -h 480 -d 4

See iteconfig(8) for details.

(7) Start X

% xinit >& x.log

If you have any trouble, you can check x.log to see what's going.

Have fun!

---
Izumi Tsutsui



Home | Main Index | Thread Index | Old Index