通常日記 | 分類別 ABC 順 | 北目式分類 | macppc/ | port-macppc 全文検索 | NetBSD (old) | NetBSD 解説 | PHP+Postgresql | PowerMac7220/4400 雑記帳 | 4400/200

NetBSD/macppc StarMax 専用

macppc の中でも Tanzania 板を使っているものは少し特殊なので、 それに限った記録はこちらに書きます。
(Motorola StarMax, PowerMac 4400 など)
hns - 日記自動生成システム - Version 2.19.9

2000年03月 来月
01 02 03 4
5 06 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
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2000年03月12日() [n年日記]

#1 [boot-device] autoconf.c

を 1.20 にしたら問題がなくなっている。 (/usr/src/sys/arch/macppc/macppc/autoconf.c) ただし、-current にするのでもいいということ。

#2 [mouse] ADB 専用 kernel

というのを作れることが分った。
--- GENERIC	Fri Feb  4 04:27:43 2000
+++ GENERIC-mouse-debug	Sat Mar 11 12:17:14 2000
@@ -171,7 +171,8 @@
 adb*	at obio?			# Apple Desktop Bus
 aed*	at adb?				# ADB Event Device
 akbd*	at adb?				# ADB keyboard
-ams*	at adb?				# ADB mouse
+ams0	at adb?				# ADB mouse
+ams1	at adb?				# ADB mouse
 zsc*	at obio?
 zstty*	at zsc? channel ?
 mediabay* at obio?
@@ -190,7 +191,8 @@
 
 wsdisplay0 at ofb? console ?
 wskbd0	at akbd? console ?
-wsmouse0 at ams?
+wsmouse0 at ams1
+wsmouse1 at ams0
 
 scsibus* at adv?
 scsibus* at ahc?
@@ -207,7 +209,7 @@
 ss*	at scsibus? target ? lun ?	# SCSI scanners
 uk*	at scsibus? target ? lun ?	# SCSI unknown
 
-wdc*	at obio? flags 0x0
+wdc*	at obio? flags 0x1
 wd*	at pciide? channel ? drive ?
 wd*	at wdc? channel ? drive ? flags 0x0000

2000年03月17日(金) [n年日記]

#1 [Open_Firmware] screen mode

port-powerpc-ja@jp.netbsd.org に書いたメールの一部
Subject: dev screen -> .properties (Re: 640 x 480)
From: 藤原  誠 Makoto Fujiwara <makoto@ki.nu>
To: port-powerpc-ja@jp.netbsd.org
Date: Thu, 16 Mar 2000 21:17:41 +0900
X-Mailer: Mew version 1.94 on Emacs 20.5 / Mule 4.0 (花宴)
Mailing-List: contact port-powerpc-ja-help@jp.netbsd.org; run by ezmlm-idx

>                                            千葉市中央区長洲
>                                                    藤原  誠
質問ですが、Open Firmware で

0 > dev screen  ok
0 > .properties 
として表示されるもののうち、次のものは、本来は MacOS の
例えば Monitor and Screen で変更したものが反映されているはずだ
と考えて良いのでしょうか。

width                   00000480
height                  00000366 
depth                   00000008 
linebytes               00000480 

以上は、StarMax 3000/200, (VRAM 1M) MacOS 8.5 で の例で、

800 x 600 32,000 色
に設定した時のはずなのですが、全然そうなっていませんね。
480(1152), 366(870) 8(256)

この .properties の値を(OF から手で)変更することは出来
るのでしょうか。
.properties の全
文も添付しておきます。

そう言えば、
0 > words 
 close restore draw-logo write open self-test set-mode show-modes
mode# read-rectangle draw-rectangle fill-rectangle get-colors
set-colors color!  color@ dimensions
(手で横幅など編集しました)

| 0 > show-modes 
| 0 = 800 X 600 @ 4000 MHz
| 1 = 800 X 600 @ 3600 MHz
| 2 = 640 X 480 @ 3150 MHz
| 3 = 640 X 480 @ 3120 MHz
| 4 = 640 X 480 @ 3024 MHz
| 5 = 640 X 480 @ 2518 MHz
| 9 = 1024 X 768 @ 7875 MHz
| A = 1024 X 768 @ 7500 MHz
| B = 1024 X 768 @ 6500 MHz
| C = 1024 X 768 @ 4490 MHz
| D = 832 X 624 @ 5728 MHz
| E = 800 X 600 @ 4950 MHz
| F = 800 X 600 @ 5000 MHz
| 10 = 1152 X 870 @ 10000 MHz
| 15 = 640 X 480 @ 2518 MHz
| 16 = 832 X 624 @ 5727 MHz
| 17 = 1024 X 768 @ 7500 MHz
| 18 = 800 X 600 @ 4950 MHz
|  ok
| 0 > 
あれ、変だな、別の 4000/160 (VRAM 不明, 4 or 2M のはず)
で入力した時には
4 = 640 X 480 @ 3024 MHz
しか表示しなかったのですが。(これが NetBSD で 640 x 480 
なのです)

2000年03月18日() [n年日記]

#1 [1.4.2][boot-device] (snapshot 3/16/2000)

以前の snapshot/1.4.2 から変更になったのは多分次の ようなものなので、
makoto@harry  10:58:13/000318(...snapshot/1.4.2)> find . -ctime -10 
.
./binary/kernel
./binary/kernel/ofwboot.elf
./binary/kernel/BSDSUM
./binary/kernel/CKSUM
./binary/kernel/MD5
./binary/kernel/SYSVSUM
./binary/kernel/netbsd-GENERIC_MD.gz
./binary/security
./binary/security/BSDSUM
./binary/security/CKSUM
./binary/security/MD5
./binary/security/SYSVSUM
./binary/sets
./binary/sets/BSDSUM
./binary/sets/CKSUM
./binary/sets/MD5
./binary/sets/SYSVSUM
./binary/sets/kern.tgz
./SOURCE_DATE
./installation/floppy
./installation/floppy/boot.fs.gz
./installation/floppy/BSDSUM
./installation/floppy/CKSUM
./installation/floppy/MD5
./installation/floppy/SYSVSUM
./installation/floppy/boot.fs
./LAST_MINUTE
./README
makoto@harry  10:58:24/000318(...snapshot/1.4.2)> 
kern.tgz だけを入替えたら、 boot-device の問題は解決 している。

#2 [Ethernet] ifconfig.ne0 の形式が変っている気がする

以前
inet hostname netmask 0xffffff00
最近(問題があって)
inet ipaddress netmask 0xffffff00
1.4.2
hostname.domain netmask 0xffffff00
StarMax 4000/160 の場合。実はこの VRAM は 3000/240 を買った時に入っていたもの。4M のはずなのですが。
Open Firmware, 2.0.2
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
 ok
0 > dev screen  ok
0 > show-modes 
4 = 640 X 480 @ 3024 MHz
 ok
0 > .properties 
vendor-id               00001002 
device-id               00005654 
revision-id             00000040 
class-code              00030000 
interrupts              00000001 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000001 
fast-back-to-back       
AAPL,interrupts         00000016 
AAPL,slot-name          E1
ATY,Status              00000000 
ATY,Flags               00000010 
width                   00000280 
height                  000001E0 
depth                   00000008 
linebytes               00000280 
device_type             display
character-set           49534F38 3835392D 3100
iso6429-1983-colors     
reg                     00008800 00000000 00000000  00000000 00000000 
                        02008810 00000000 00000000  00000000 01000000 
name                    ATY,264VT
model                   ATY,VT
ATY,Rom#                3131332D 58585858 582D3130 663400
ATY,Mem#                5858582D 58585858 582D5858 00
ATY,Card#               3130322D 58585858 582D5858 00
ATY,Fcode               41504C2D 312E3062 333300
power-consumption       00000000 00000000 
assigned-addresses      82008810 00000000 81000000  00000000 01000000 

 ok
0 > show-modes 
4 = 640 X 480 @ 3024 MHz
 ok
0 > 

#3 [screen] StarMax 3000/240 を ttya から見た場合。

vendor-id               00001002 
device-id               00005654 
revision-id             00000040 
class-code              00030000 
interrupts              00000001 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000001 
fast-back-to-back       
AAPL,interrupts         00000016 
AAPL,slot-name          E1
ATY,Status              00000000 
ATY,Flags               0000001B 
EDID 00FFFFFF FFFFFF00 34AC4020 FFFFFFFF FFFF0100 0E241B69 E889CEA2 55479826
                        10474F20 07800101 01010101 01010101 01010101 0101C832 00A05100 274040A0 
                        33004A09 111A0418 D60980A0 20903110 10600C00 5E09112D 121CC31E 00204100 
                        20301060 13005E09 111A041E 4C1D0030 41002630 18883600 5E09111A 041800C2 
width                   00000480 
height                  00000366 
depth                   00000008 
linebytes               00000480 
device_type             display
character-set           49534F38 3835392D 3100
iso6429-1983-colors     
reg                     00008800 00000000 00000000  00000000 00000000 
                        02008810 00000000 00000000  00000000 01000000 
name                    ATY,264VT
model                   ATY,VT
ATY,Rom#                3131332D 58585858 582D3130 663400
ATY,Mem#                5858582D 58585858 582D5858 00
ATY,Card#               3130322D 58585858 582D5858 00
ATY,Fcode               41504C2D 312E3062 333300
power-consumption       00000000 00000000 
assigned-addresses      82008810 00000000 81000000  00000000 01000000 

 ok
0 > 

#4 [1.4.2] boot fd:0

StarMax 3000/200 で boot fd:0 とやると、
0 > boot fd:0 -
>> NetBSD/macppc OpenFirmware Boot, Revision 1.1
>> (toddpw@leia.toddpw.net, Fri Mar  3 05:41:14 PST 2000)
Booting fd/netbsd
2944448@0x100000+144628@0x3cedc0 
 start=0x100000
で止ってしまうので、記録を採ろうと ttya でつないたら、今度 は動く。もしかしたら input-device/output-device = kbd/screen ではだめなのかも。(後で、もう一度やったら動く) ただし、同じことを StarMax 3000/240 でやると、動く load-base, virtual-base, などは同じ。
しかしさびしいことに 外部 SCSI が見えていない。
0 > printenv 

little-endian?      false               false
real-mode?          false               false
auto-boot?          false               true
diag-switch?        false               false
fcode-debug?        false               false
oem-banner?         false               false
oem-logo?           false               false
use-nvramrc?        true                false
real-base           -1                  -1 
real-size           100000              100000 
virt-base           -1                  -1 
virt-size           100000              100000 
load-base           4000                4000 
pci-probe-list      -1                  -1 
screen-#columns     64                  64 
screen-#rows        28                  28 
selftest-#megs      0                   0 
boot-device         /AAPL,ROM           /AAPL,ROM
boot-file                               
diag-device         fd:diags            fd:diags
diag-file                               
input-device        ttya                ttya
output-device       ttya                ttya
oem-banner                              
oem-logo                                
nvramrc             ' byte-load-file d na+  ' or  blpatch  ' byte-load-file? d na+  ' or  blpatch 
boot-command        boot                boot
 ok
0 > 


これらは何だろう。
0 > pwd /bandit@F2000000/ohare@10 ok
0 > enable-scsi-terminators  ok

0 > dev /bandit/ohare/mesh  ok
0 > show-children 
DEFAULT CATCH!, code=FFF00300 at   %SRR0: FF809188   %SRR1: 00009070
 ok
0 > 


2000年03月20日(月) [n年日記]

#1 [SCSI] StarMax 3000/200 に外付 SCSI をつなぐ時

には (箱の中の) 基板のSCSI 線が出ているところに SCSI terminater をつなぐ必要があった。
昔々 Sun-3/80 の内部の同様のところについていた 中継用の SCSI terminater を入れたところ、やっと 外付の SCSI disk が見えるようになった。 MacOS だったらそのようなことがないような気もする のですが。

#2 [1.4.2] (3/16/2000 version) を初めから入れ直した。

StarMax 3000/200 を 1.4.2 boot.fs で起動したところ。
0 > boot fd:- bad partition number, using 0-
>> NetBSD/macppc OpenFirmware Boot, Revision 1.1
>> (toddpw@leia.toddpw.net, Fri Mar  3 05:41:14 PST 2000)
Booting fd/netbsd
2944448@0x100000+144628@0x3cedc0 
 start=0x100000
Copyright (c) 1996, 1997, 1998, 1999, 2000
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 1.4.2 (INSTALL) #0: Wed Mar 15 22:11:01 PST 2000
    toddpw@leia.toddpw.net:/usr/src/sys/arch/macppc/compile/INSTALL
CPU: 603ev (Revision 201)
.......
scsibus0 at mesh0: 8 targets, 8 luns per target
sd0 at scsibus0 targ 0 lun 0: <FUJITSU, M1606S-512, 6236> SCSI2 0/direct fixed
sd0: 1041MB, 3457 cyl, 6 head, 102 sec, 512 bytes/sect x 2131992 sectors
sysinst の作業が終ってから、
0 > boot scsi/sd@2:0 DEFAULT CATCH!, code=FFF00300 at   %SRR0: FF80AD38   %SRR1: 00001070 

おっと、
0 > boot scsi/sd@0:0 
の方だった。いつものように、
Automatic boot in progress: starting file system checks.
/dev/rsd0a: file system is clean; not checking
/dev/rsd0g: file system is clean; not checking
/etc/rc.conf is not configured. Multiuser boot aborted.
Enter pathname of shell or RETURN for sh: 

となるので、
# ed /etc/rc.conf
3816
/config
rc_configured=NO
s/NO/YES
rc_configured=YES
w
3817
q
# 
と直して、やり直し。ifconfig も直っている。
Mar 20 04:07:50 tomura getty[173]: /dev/ttyE0: Device not configured

と出る。まず password を設定してから、

tomura# passwd
Changing local password for root.
New password:
Retype new password:

入出力を切替えて
0 > setenv output-device screen  ok
0 > setenv input-device kbd  ok
0 > reset-all
0 > dev screen
0 > show-modes
4 = 640 X 480 @ 3024 MHz
しか表示しない。ここでもう一度 reset-all したら、
以前のように 沢山出て来て、1152 x 870 で使える。
Open Firmware, 2.0.2
To continue booting the MacOS type:
BYE<return>
To continue booting from the default boot device type:
BOOT<return>
 ok
0 > dev screen  ok
0 > show-modes 
0 = 800 X 600 @ 4000 MHz
1 = 800 X 600 @ 3600 MHz
2 = 640 X 480 @ 3150 MHz
3 = 640 X 480 @ 3120 MHz
4 = 640 X 480 @ 3024 MHz
5 = 640 X 480 @ 2518 MHz
9 = 1024 X 768 @ 7875 MHz
A = 1024 X 768 @ 7500 MHz
B = 1024 X 768 @ 6500 MHz
C = 1024 X 768 @ 4490 MHz
D = 832 X 624 @ 5728 MHz
E = 800 X 600 @ 4950 MHz
F = 800 X 600 @ 5000 MHz
10 = 1152 X 870 @ 10000 MHz
15 = 640 X 480 @ 2518 MHz
16 = 832 X 624 @ 5727 MHz
17 = 1024 X 768 @ 7500 MHz
18 = 800 X 600 @ 4950 MHz
 ok
0 > mode#  ok
1 > . 10  ok
0 > 

root で login し xdm とすると login: が出て来た。
(が ADB mouse は使えない)

/etc/ifconfig.ne0 には (sysinst が)
210.145.40.123 netmask 0xfffffff0 media autoselect
と書くれてあったが、
tomura.ki.nu netmask 0xfffffff0 media autoselect
としても大丈夫
何だか term?[vt100] と聞いてこなくなったのはいいのだが、vt100 固定で、
xterm 固定の方が良かったのだけれど。
ftp://ftp.jp.netbsd.org/pub/NetBSD/NetBSD-1.4.2/source/sets/ に行って syssrc.tgz を取って来る。 tar で開けるのが異常に遅いので、root を止めて通常使用者にしようとするが、
tomura# ls /home/makoto
ne0: length does not match next packet pointer
ne0: len 05ee nlen 06ee start 4c first 68 curr 6f next 6f stop 80
Mar 20 06:08:30 tomura /netbsd: ne0: length does not match next packet pointer
Mar 20 06:08:30 tomura /netbsd: ne0: len 05ee nlen 06ee start 4c first 68 curr 6f next 6f stop 80
ちょっと非道い
tomura# ping -s 2000 harry
PING harry.ki.nu (210.145.40.124): 2000 data bytes
2008 bytes from 210.145.40.124: icmp_seq=3 ttl=255 time=7.633 ms
2008 bytes from 210.145.40.124: icmp_seq=4 ttl=255 time=7.668 ms
2008 bytes from 210.145.40.124: icmp_seq=9 ttl=255 time=7.641 ms
2008 bytes from 210.145.40.124: icmp_seq=10 ttl=255 time=7.676 ms
2008 bytes from 210.145.40.124: icmp_seq=11 ttl=255 time=7.672 ms
2008 bytes from 210.145.40.124: icmp_seq=13 ttl=255 time=7.644 ms
2008 bytes from 210.145.40.124: icmp_seq=16 ttl=255 time=7.605 ms
2008 bytes from 210.145.40.124: icmp_seq=20 ttl=255 time=7.600 ms
2008 bytes from 210.145.40.124: icmp_seq=21 ttl=255 time=7.654 ms
^C
----harry.ki.nu PING Statistics----
22 packets transmitted, 9 packets received, 59.1% packet loss
round-trip min/avg/max/stddev = 7.600/7.644/7.676/0.028 ms
tomura# 

ne0 at pci1 dev 7 function 0: RealTek 8029 Ethernet
ne0: 10base2, 10baseT, 10baseT-FDX, auto, default auto
ne0: Ethernet address 00:e0:25:10:0a:ac
ne0: interrupting at irq 27
というやつ。

#3 [Kernel] 再構成

1314.6u 247.4s 26:31.82 98.1% 0+0k 5929+3819io 895pf+0w

#4 [Open_Firmware] (Screen) Open Firmware patch

http://www.google.com/search?q=cache:www.linuxppc.org/userguide/of105.html を見ろというお告げあり。 (見た覚えがあったが、すっかり忘れていた)。 自分のところに置いておこう。


最近の日記
以上、4 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/03/03)