Feb 25, 2002 FORCE CPU-50T、Solaris 8用 ccドライバ・キットの作成 (リスト処理可能なバージョン) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/ onl50t-sol8/Desktop/50t-sol8list-kit.txt) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). はじめに FORCE SPARC CPU-50Tの CPUボードを使って、Solaris 8 の下で 64ビット対応 の ccドライバ、リスト処理可能なバージョンの開発を行なった。 基本的な動作 は実行できる状況になったので配布キットを作成する。 (1-1). CPU-50T を使ったデスクトップシステムでの ccドライバの開発 SPARC CPU-50T、Desktop Solaris 8 の下で 64ビット対応の ccドライバ、 リスト処理可能なバージョンの開発を行った。 この ccドライバの開発では "FORCE-50T-sol7-list" バージョンのccドライバをベースにして修正を行った。 動作確認をしたのは以下の事項である。 (1). 基本処理 o シングルアクション read/write、および NDT o LAM割り込み処理 o ブロック転送 read/write (2). KEKリスト処理 o シングルアクション read/write、および NDT o LAM割り込み処理 o ブロック転送 read/write o KEKリスト処理の中からkineticリスト処理の実行 (3). kineticリスト処理 o シングルアクション read/write、および NDT o ブロック転送 read o kineticリストのセーブ、ロード、および実行 注. 基本処理の内、1camacワードだけをブロック転送で write する動作は現在 のところできません。 2camacワード以上のワード数をブロック転送 write で転送する動作は正常に実行できます。 ブロック転送 read 動作は何の制限 も受けることなく実行できます。 (2). キット作成の元にしたもの キット作りの元にしたものは、今回、SPARC CPU-50Tの下で 64ビット対応の ccドライバ、リスト処理可能なバージョンの開発に使用した各ファイルである。 開発時に使用した各ファイルは、onl50t のマシンの以下のディレクトリの下 にある。 /export/home/onl50t/inoue/CAMAC-list/FORCE-50T-sol7-list このディレクトリを、onlsun1 のマシンの、以下のキット作成用ディレクトリ にコピーして、この場所で新たなキットを作ることにした。 /export/home/onlsun1/inoue/workstation/onl50t/Solaris8 (2-1). デバッグに使用した各ファイルをキット作成用ディレクトリにコピー onlsun1[278]% pwd /home4/workstation/onl50t/Solaris8 onlsun1[279]% rcp -pr onl50t:/export/home/onl50t/inoue/CAMAC-list/FORCE-50T-sol7-list CAMAC-list-Kit onlsun1[280]% cd CAMAC-list-Kit /export/home/onlsun1/inoue/workstation/onl50t/Solaris8/CAMAC-list-Kit onlsun1[281]% ls Makefile camlib.c cc64 forlib.c README camlib.h cc64.c forlib.o cam1* camlib.o cc64.c-Feb1-2002 k2917.h cam1.c camlist/ cc64.c-Feb4-2002 libcamac.a cam2* camlist-kine/ cc64.c-tmp out cam2.f cc cc64.diff script/ cam3* cc.c cc_common.h cam3.c cc.conf cc_config.h camasm/ cc.h core onlsun1[282]% onlsun1[282]% mkdir FORCE-50T-sol8-list onlsun1[283]% ls -l 合計 11742 drwxr-xr-x 2 inoue kek 512 2月 13日 10:10 FORCE-50T-sol8-list/ -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rwxr-xr-x 1 inoue kek 20288 2月 1日 10:04 cam1* -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rwxr-xr-x 1 inoue kek 92888 2月 1日 10:04 cam2* -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rwxr-xr-x 1 inoue kek 20512 2月 1日 10:04 cam3* -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 1月 31日 10:24 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h -rw-r--r-- 1 inoue kek 23216 2月 1日 10:04 camlib.o drwxr-xr-x 2 inoue kek 512 1月 31日 10:25 camlist/ drwxr-xr-x 2 inoue kek 1024 2月 5日 16:23 camlist-kine/ -rw-r--r-- 1 inoue kek 44856 2月 4日 10:47 cc -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 64280 2月 4日 10:47 cc64 -rw-r--r-- 1 inoue kek 96348 2月 4日 10:46 cc64.c -rw-r--r-- 1 inoue kek 94186 2月 1日 14:26 cc64.c-Feb1-2002 -rw-r--r-- 1 inoue kek 96348 2月 4日 10:47 cc64.c-Feb4-2002 -rw-r--r-- 1 inoue kek 96164 2月 1日 16:19 cc64.c-tmp -rw-r--r-- 1 inoue kek 46850 1月 31日 14:29 cc64.diff -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw------- 1 inoue kek 5118952 2月 4日 15:22 core -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 5144 2月 1日 10:04 forlib.o -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h -rw-r--r-- 1 inoue kek 29220 2月 1日 10:04 libcamac.a -rw-r--r-- 1 inoue kek 15012 1月 31日 15:18 out drwxr-xr-x 2 inoue kek 512 1月 31日 13:32 script/ onlsun1[284]% 新たな 64ビット camacドライバ・キットは onlsun1のマシンの次の ディレクトリに作る。 /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list (3). キットの作成 キット作りは以下の手順で行なう。 まず、今回の開発の元にしたキット、 ftp://online.kek.jp/pub/kek/camac/FORCE-50T-sol7-list.tar.gz に含まれるファイルの一覧を確認する。 次に、これらのファイルに対して 開発後のものを割り当てる。 そして最後に、デバッグ時に各ファイル に書き加えた不必要な記述を削除する。 (3-1). 今回の開発の元にしたキット 今回の開発の元にしたキットに含まれていた各ファイルを確認する。 onl50t[78]% pwd /export/home/onl50t/inoue/CAMAC-list/org/FORCE-50T-sol7-list onl50t[79]% ls -lR .: 合計 440 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 12月 19日 14:59 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 12月 26日 16:48 camlist/ drwxr-xr-x 2 inoue kek 512 12月 19日 15:31 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 93887 1月 31日 16:16 cc64.c -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 12月 19日 11:17 script/ ./camasm: 合計 78 -rw-r--r-- 1 inoue kek 643 7月 23日 2001年 Makefile -rw-r--r-- 1 inoue kek 11250 2月 21日 2001年 asm_code.h -rw-r--r-- 1 inoue kek 24762 2月 21日 2001年 camasm.c -rw-r--r-- 1 inoue kek 1646 2月 21日 2001年 err_code.h ./camlist: 合計 28 -rw-r--r-- 1 inoue kek 1527 7月 23日 2001年 Makefile -rw-r--r-- 1 inoue kek 2151 2月 21日 2001年 camtest4c.c -rw-r--r-- 1 inoue kek 812 12月 26日 15:42 camtest4dma.asm -rw-r--r-- 1 inoue kek 903 2月 21日 2001年 camtest4int.asm -rw-r--r-- 1 inoue kek 603 7月 26日 2001年 camtest4single.asm -rw-r--r-- 1 inoue kek 2040 2月 21日 2001年 camtest5c.c -rw-r--r-- 1 inoue kek 2027 2月 21日 2001年 camtest5c1.c -rw-r--r-- 1 inoue kek 1994 2月 21日 2001年 camtest5c2.c ./camlist-kine: 合計 44 -rw-r--r-- 1 inoue kek 1356 10月 26日 14:29 Makefile -rw-r--r-- 1 inoue kek 708 11月 20日 16:07 cam6.asm -rw-r--r-- 1 inoue kek 1880 10月 29日 10:03 cam6.c -rw-r--r-- 1 inoue kek 1541 11月 28日 11:02 cam6a.c -rw-r--r-- 1 inoue kek 2983 11月 28日 16:19 cam6b.c -rw-r--r-- 1 inoue kek 2021 12月 3日 11:04 cam7.c -rw-r--r-- 1 inoue kek 2582 12月 10日 14:41 cam7A.c -rw-r--r-- 1 inoue kek 1753 12月 10日 15:06 cam7B.c -rw-r--r-- 1 inoue kek 322 12月 3日 11:03 cam7a.asm -rw-r--r-- 1 inoue kek 322 12月 10日 14:41 cam7aA.asm -rw-r--r-- 1 inoue kek 679 12月 3日 11:04 cam7b.asm -rw-r--r-- 1 inoue kek 812 12月 10日 15:06 cam7bA.asm -rw-r--r-- 1 inoue kek 353 12月 10日 14:41 cam7cA.asm ./script: 合計 14 -rw-r--r-- 1 inoue kek 66 11月 22日 2000年 awk1.txt -rw-r--r-- 1 inoue kek 37 11月 22日 2000年 awk2.txt -rwxr-xr-x 1 inoue kek 233 11月 22日 2000年 cc_build.gcc.sh* -rwxr-xr-x 1 inoue kek 470 1月 18日 2001年 cc_build.sh* -rwxr-xr-x 1 inoue kek 833 1月 19日 2001年 cc_link.sh* -rwxr-xr-x 1 inoue kek 949 11月 22日 2000年 cc_load.sh* -rwxr-xr-x 1 inoue kek 404 11月 22日 2000年 cc_unload.sh* onl50t[80]% (3-2). 今回のデバッグ後のファイル 今回のデバッグ後の各ファイルを確認する。 onl50t[93]% pwd /export/home/onl50t/inoue/CAMAC-list/FORCE-50T-sol7-list onl50t[94]% ls -lR .: 合計 1724 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rwxr-xr-x 1 inoue kek 20288 2月 1日 10:04 cam1* -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rwxr-xr-x 1 inoue kek 92888 2月 1日 10:04 cam2* -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rwxr-xr-x 1 inoue kek 20512 2月 1日 10:04 cam3* -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 1月 31日 10:24 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h -rw-r--r-- 1 inoue kek 23216 2月 1日 10:04 camlib.o drwxr-xr-x 2 inoue kek 512 1月 31日 10:25 camlist/ drwxr-xr-x 2 inoue kek 1024 2月 5日 16:23 camlist-kine/ -rw-r--r-- 1 inoue kek 44856 2月 4日 10:47 cc -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 64280 2月 4日 10:47 cc64 -rw-r--r-- 1 inoue kek 96348 2月 4日 10:46 cc64.c -rw-r--r-- 1 inoue kek 94186 2月 1日 14:26 cc64.c-Feb1-2002 -rw-r--r-- 1 inoue kek 96348 2月 4日 10:47 cc64.c-Feb4-2002 -rw-r--r-- 1 inoue kek 96164 2月 1日 16:19 cc64.c-tmp -rw-r--r-- 1 inoue kek 46850 1月 31日 14:29 cc64.diff -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 5144 2月 1日 10:04 forlib.o -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h -rw-r--r-- 1 inoue kek 29220 2月 1日 10:04 libcamac.a -rw-r--r-- 1 inoue kek 15012 1月 31日 15:18 out drwxr-xr-x 2 inoue kek 512 1月 31日 13:32 script/ ./camasm: 合計 154 -rw-r--r-- 1 inoue kek 643 7月 23日 2001年 Makefile -rw-r--r-- 1 inoue kek 11250 2月 21日 2001年 asm_code.h -rwxr-xr-x 1 inoue kek 38000 1月 31日 10:24 camasm* -rw-r--r-- 1 inoue kek 24762 2月 21日 2001年 camasm.c -rw-r--r-- 1 inoue kek 1646 2月 21日 2001年 err_code.h ./camlist: 合計 204 -rw-r--r-- 1 inoue kek 1527 7月 23日 2001年 Makefile -rwxr-xr-x 1 inoue kek 21704 1月 31日 10:25 camtest4c* -rw-r--r-- 1 inoue kek 2151 2月 21日 2001年 camtest4c.c -rw-r--r-- 1 inoue kek 812 12月 26日 15:42 camtest4dma.asm -rw-r--r-- 1 inoue kek 427 1月 31日 10:25 camtest4dma.obj -rw-r--r-- 1 inoue kek 903 2月 21日 2001年 camtest4int.asm -rw-r--r-- 1 inoue kek 322 1月 31日 10:25 camtest4int.obj -rw-r--r-- 1 inoue kek 603 7月 26日 2001年 camtest4single.asm -rw-r--r-- 1 inoue kek 195 1月 31日 10:25 camtest4single.obj -rwxr-xr-x 1 inoue kek 21296 1月 31日 10:25 camtest5c* -rw-r--r-- 1 inoue kek 2040 2月 21日 2001年 camtest5c.c -rwxr-xr-x 1 inoue kek 21288 1月 31日 10:25 camtest5c1* -rw-r--r-- 1 inoue kek 2027 2月 21日 2001年 camtest5c1.c -rwxr-xr-x 1 inoue kek 21288 1月 31日 10:25 camtest5c2* -rw-r--r-- 1 inoue kek 1994 2月 21日 2001年 camtest5c2.c ./camlist-kine: 合計 332 -rw-r--r-- 1 inoue kek 1356 10月 26日 14:29 Makefile -rwxr-xr-x 1 inoue kek 20760 1月 31日 10:27 cam6* -rw-r--r-- 1 inoue kek 708 11月 20日 16:07 cam6.asm -rw-r--r-- 1 inoue kek 1880 10月 29日 10:03 cam6.c -rw-r--r-- 1 inoue kek 134 2月 5日 15:51 cam6.klist -rw-r--r-- 1 inoue kek 1518 1月 31日 10:27 cam6.lis -rw-r--r-- 1 inoue kek 258 1月 31日 10:27 cam6.obj -rwxr-xr-x 1 inoue kek 20360 1月 31日 10:27 cam6a* -rw-r--r-- 1 inoue kek 1541 11月 28日 11:02 cam6a.c -rwxr-xr-x 1 inoue kek 22912 1月 31日 10:27 cam6b* -rw-r--r-- 1 inoue kek 2983 11月 28日 16:19 cam6b.c -rwxr-xr-x 1 inoue kek 20960 1月 31日 10:27 cam7* -rw-r--r-- 1 inoue kek 2021 12月 3日 11:04 cam7.c -rwxr-xr-x 1 inoue kek 21440 1月 31日 10:27 cam7A* -rw-r--r-- 1 inoue kek 2582 12月 10日 14:41 cam7A.c -rw-r--r-- 1 inoue kek 46 2月 5日 16:23 cam7A.klist -rwxr-xr-x 1 inoue kek 20608 1月 31日 10:27 cam7B* -rw-r--r-- 1 inoue kek 1753 12月 10日 15:06 cam7B.c -rw-r--r-- 1 inoue kek 322 12月 3日 11:03 cam7a.asm -rw-r--r-- 1 inoue kek 697 1月 31日 10:27 cam7a.lis -rw-r--r-- 1 inoue kek 27 1月 31日 10:27 cam7a.obj -rw-r--r-- 1 inoue kek 322 12月 10日 14:41 cam7aA.asm -rw-r--r-- 1 inoue kek 697 1月 31日 10:27 cam7aA.lis -rw-r--r-- 1 inoue kek 27 1月 31日 10:27 cam7aA.obj -rw-r--r-- 1 inoue kek 679 12月 3日 11:04 cam7b.asm -rw-r--r-- 1 inoue kek 1228 1月 31日 10:27 cam7b.lis -rw-r--r-- 1 inoue kek 90 1月 31日 10:27 cam7b.obj -rw-r--r-- 1 inoue kek 812 12月 10日 15:06 cam7bA.asm -rw-r--r-- 1 inoue kek 1419 1月 31日 10:27 cam7bA.lis -rw-r--r-- 1 inoue kek 111 1月 31日 10:27 cam7bA.obj -rw-r--r-- 1 inoue kek 353 12月 10日 14:41 cam7cA.asm -rw-r--r-- 1 inoue kek 757 1月 31日 10:27 cam7cA.lis -rw-r--r-- 1 inoue kek 48 1月 31日 10:27 cam7cA.obj ./script: 合計 18 -rw-r--r-- 1 inoue kek 66 11月 22日 2000年 awk1.txt -rw-r--r-- 1 inoue kek 37 11月 22日 2000年 awk2.txt -rwxr-xr-x 1 inoue kek 233 11月 22日 2000年 cc_build.gcc.sh* -rwxr-xr-x 1 inoue kek 470 1月 18日 2001年 cc_build.sh* -rwxr-xr-x 1 inoue kek 1049 1月 31日 13:54 cc_link.sh* -rwxr-xr-x 1 inoue kek 833 1月 19日 2001年 cc_link.sh-org* -rwxr-xr-x 1 inoue kek 949 11月 22日 2000年 cc_load.sh* -rwxr-xr-x 1 inoue kek 404 11月 22日 2000年 cc_unload.sh* onl50t[95]% (3-3). 各ファイルの配置 今回のデバッグの元にしたキットの各ファイル対して、デバッグ後のものを 割り当てる。 onlsun1[289]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit onlsun1[290]% ls FORCE-50T-sol8-list/ camlib.o cc64.diff Makefile camlist/ cc_common.h README camlist-kine/ cc_config.h cam1* cc core cam1.c cc.c forlib.c cam2* cc.conf forlib.o cam2.f cc.h k2917.h cam3* cc64 libcamac.a cam3.c cc64.c out camasm/ cc64.c-Feb1-2002 script/ camlib.c cc64.c-Feb4-2002 camlib.h cc64.c-tmp onlsun1[291]% (3-3-1). Makefile onlsun1[291]% mv Makefile FORCE-50T-sol8-list onlsun1[292]% (3-3-2). README onlsun1[292]% mv README FORCE-50T-sol8-list onlsun1[293]% (3-3-3). cam1.c onlsun1[293]% mv cam1.c FORCE-50T-sol8-list onlsun1[294]% (3-3-4). cam2.f onlsun1[294]% mv cam2.f FORCE-50T-sol8-list onlsun1[295]% (3-3-5). cam3.c onlsun1[295]% mv cam3.c FORCE-50T-sol8-list onlsun1[296]% (3-3-6). camlib.c onlsun1[296]% mv camlib.c FORCE-50T-sol8-list onlsun1[297]% (3-3-7). camlib.h onlsun1[297]% mv camlib.h FORCE-50T-sol8-list onlsun1[298]% (3-3-8). cc.c onlsun1[298]% mv cc.c FORCE-50T-sol8-list onlsun1[299]% (3-3-9). cc64.c onlsun1[299]% mv cc64.c FORCE-50T-sol8-list onlsun1[300]% (3-3-10). cc.conf onlsun1[300]% mv cc.conf FORCE-50T-sol8-list onlsun1[301]% (3-3-11). cc.h onlsun1[301]% mv cc.h FORCE-50T-sol8-list onlsun1[302]% (3-3-12). cc_common.h onlsun1[302]% mv cc_common.h FORCE-50T-sol8-list onlsun1[303]% (3-3-13). cc_config.h onlsun1[303]% mv cc_config.h FORCE-50T-sol8-list onlsun1[304]% (3-3-14). forlib.c onlsun1[304]% mv forlib.c FORCE-50T-sol8-list onlsun1[305]% (3-3-15). k2917.h onlsun1[305]% mv k2917.h FORCE-50T-sol8-list onlsun1[306]% (3-3-16). script ディレクトリ onlsun1[308]% mkdir FORCE-50T-sol8-list/script onlsun1[309]% ls script awk1.txt cc_build.gcc.sh* cc_link.sh* cc_load.sh* awk2.txt cc_build.sh* cc_link.sh-org* cc_unload.sh* onlsun1[310]% (3-3-16-A). script ディレクトリの awk1.txt onlsun1[310]% mv script/awk1.txt FORCE-50T-sol8-list/script onlsun1[311]% (3-3-16-B). script ディレクトリの awk2.txt onlsun1[311]% mv script/awk2.txt FORCE-50T-sol8-list/script onlsun1[312]% (3-3-16-C). script ディレクトリの cc_build.gcc.sh onlsun1[312]% mv script/cc_build.gcc.sh FORCE-50T-sol8-list/script onlsun1[313]% (3-3-16-D). script ディレクトリの cc_build.sh onlsun1[313]% mv script/cc_build.sh FORCE-50T-sol8-list/script onlsun1[314]% (3-3-16-E). script ディレクトリの cc_link.sh onlsun1[314]% mv script/cc_link.sh FORCE-50T-sol8-list/script onlsun1[315]% (3-3-16-F). script ディレクトリの cc_load.sh onlsun1[315]% mv script/cc_load.sh FORCE-50T-sol8-list/script onlsun1[316]% (3-3-16-G). script ディレクトリの cc_unload.sh onlsun1[316]% mv script/cc_unload.sh FORCE-50T-sol8-list/script onlsun1[317]% (3-3-17). camasm ディレクトリ onlsun1[318]% mkdir FORCE-50T-sol8-list/camasm onlsun1[319]% ls camasm Makefile asm_code.h camasm* camasm.c err_code.h onlsun1[320]% (3-3-17-A). camasm ディレクトリの Makefile onlsun1[320]% mv camasm/Makefile FORCE-50T-sol8-list/camasm onlsun1[321]% (3-3-17-B). camasm ディレクトリの asm_code.h onlsun1[321]% mv camasm/asm_code.h FORCE-50T-sol8-list/camasm onlsun1[322]% (3-3-17-C). camasm ディレクトリの err_code.h onlsun1[322]% mv camasm/err_code.h FORCE-50T-sol8-list/camasm onlsun1[323]% (3-3-17-D). camasm ディレクトリの camasm.c onlsun1[323]% mv camasm/camasm.c FORCE-50T-sol8-list/camasm onlsun1[324]% (3-3-18). camlist ディレクトリ onlsun1[324]% mkdir FORCE-50T-sol8-list/camlist onlsun1[325]% ls camlist Makefile camtest4int.asm camtest5c.c camtest4c* camtest4int.obj camtest5c1* camtest4c.c camtest4single.asm camtest5c1.c camtest4dma.asm camtest4single.obj camtest5c2* camtest4dma.obj camtest5c* camtest5c2.c onlsun1[326]% (3-3-18-A). camlist ディレクトリの Makefile onlsun1[326]% mv camlist/Makefile FORCE-50T-sol8-list/camlist onlsun1[327]% (3-3-18-B). camlist ディレクトリの camtest4c.c onlsun1[327]% mv camlist/camtest4c.c FORCE-50T-sol8-list/camlist onlsun1[328]% (3-3-18-C). camlist ディレクトリの camtest4dma.asm onlsun1[328]% mv camlist/camtest4dma.asm FORCE-50T-sol8-list/camlist onlsun1[329]% (3-3-18-D). camlist ディレクトリの camtest4int.asm onlsun1[329]% mv camlist/camtest4int.asm FORCE-50T-sol8-list/camlist onlsun1[330]% (3-3-18-E). camlist ディレクトリの camtest4single.asm onlsun1[330]% mv camlist/camtest4single.asm FORCE-50T-sol8-list/camlist onlsun1[331]% (3-3-18-F). camlist ディレクトリの camtest5c.c onlsun1[331]% mv camlist/camtest5c.c FORCE-50T-sol8-list/camlist onlsun1[332]% (3-3-18-G). camlist ディレクトリの camtest5c1.c onlsun1[332]% mv camlist/camtest5c1.c FORCE-50T-sol8-list/camlist onlsun1[333]% (3-3-18-H). camlist ディレクトリの camtest5c2.c onlsun1[333]% mv camlist/camtest5c2.c FORCE-50T-sol8-list/camlist onlsun1[334]% (3-3-19). camlist-kine ディレクトリ onlsun1[334]% mkdir FORCE-50T-sol8-list/camlist-kine onlsun1[335]% ls camlist-kine Makefile cam6a* cam7A.c cam7aA.asm cam7bA.lis cam6* cam6a.c cam7A.klist cam7aA.lis cam7bA.obj cam6.asm cam6b* cam7B* cam7aA.obj cam7cA.asm cam6.c cam6b.c cam7B.c cam7b.asm cam7cA.lis cam6.klist cam7* cam7a.asm cam7b.lis cam7cA.obj cam6.lis cam7.c cam7a.lis cam7b.obj cam6.obj cam7A* cam7a.obj cam7bA.asm onlsun1[336]% (3-3-19-A). camlist-kine ディレクトリの Makefile onlsun1[336]% mv camlist-kine/Makefile FORCE-50T-sol8-list/camlist-kine onlsun1[337]% (3-3-19-B). camlist-kine ディレクトリの cam6.asm onlsun1[337]% mv camlist-kine/cam6.asm FORCE-50T-sol8-list/camlist-kine onlsun1[338]% (3-3-19-C). camlist-kine ディレクトリの cam6.c onlsun1[338]% mv camlist-kine/cam6.c FORCE-50T-sol8-list/camlist-kine onlsun1[339]% (3-3-19-D). camlist-kine ディレクトリの cam6a.c onlsun1[339]% mv camlist-kine/cam6a.c FORCE-50T-sol8-list/camlist-kine onlsun1[340]% (3-3-19-E). camlist-kine ディレクトリの cam6b.c onlsun1[340]% mv camlist-kine/cam6b.c FORCE-50T-sol8-list/camlist-kine onlsun1[341]% (3-3-19-F). camlist-kine ディレクトリの cam7.c onlsun1[341]% mv camlist-kine/cam7.c FORCE-50T-sol8-list/camlist-kine onlsun1[342]% (3-3-19-G). camlist-kine ディレクトリの cam7A.c onlsun1[342]% mv camlist-kine/cam7A.c FORCE-50T-sol8-list/camlist-kine onlsun1[343]% (3-3-19-H). camlist-kine ディレクトリの cam7B.c onlsun1[343]% mv camlist-kine/cam7B.c FORCE-50T-sol8-list/camlist-kine onlsun1[344]% (3-3-19-I). camlist-kine ディレクトリの cam7a.asm onlsun1[344]% mv camlist-kine/cam7a.asm FORCE-50T-sol8-list/camlist-kine onlsun1[345]% (3-3-19-J). camlist-kine ディレクトリの cam7aA.asm onlsun1[345]% mv camlist-kine/cam7aA.asm FORCE-50T-sol8-list/camlist-kine onlsun1[346]% (3-3-19-K). camlist-kine ディレクトリの cam7b.asm onlsun1[346]% mv camlist-kine/cam7b.asm FORCE-50T-sol8-list/camlist-kine onlsun1[347]% (3-3-19-L). camlist-kine ディレクトリの cam7bA.asm onlsun1[347]% mv camlist-kine/cam7bA.asm FORCE-50T-sol8-list/camlist-kine onlsun1[348]% (3-3-19-M). camlist-kine ディレクトリの cam7cA.asm onlsun1[348]% mv camlist-kine/cam7cA.asm FORCE-50T-sol8-list/camlist-kine onlsun1[349]% (3-4). 各ファイル中の記述を添削する ファイルの確認。 onlsun1[352]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list onlsun1[353]% ls -lR .: 合計 446 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 2月 13日 15:41 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:47 camlist/ drwxr-xr-x 2 inoue kek 512 2月 13日 16:00 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 96348 2月 4日 10:46 cc64.c -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:38 script/ ./camasm: 合計 78 -rw-r--r-- 1 inoue kek 643 7月 23日 2001年 Makefile -rw-r--r-- 1 inoue kek 11250 2月 21日 2001年 asm_code.h -rw-r--r-- 1 inoue kek 24762 2月 21日 2001年 camasm.c -rw-r--r-- 1 inoue kek 1646 2月 21日 2001年 err_code.h ./camlist: 合計 28 -rw-r--r-- 1 inoue kek 1527 7月 23日 2001年 Makefile -rw-r--r-- 1 inoue kek 2151 2月 21日 2001年 camtest4c.c -rw-r--r-- 1 inoue kek 812 12月 26日 15:42 camtest4dma.asm -rw-r--r-- 1 inoue kek 903 2月 21日 2001年 camtest4int.asm -rw-r--r-- 1 inoue kek 603 7月 26日 2001年 camtest4single.asm -rw-r--r-- 1 inoue kek 2040 2月 21日 2001年 camtest5c.c -rw-r--r-- 1 inoue kek 2027 2月 21日 2001年 camtest5c1.c -rw-r--r-- 1 inoue kek 1994 2月 21日 2001年 camtest5c2.c ./camlist-kine: 合計 44 -rw-r--r-- 1 inoue kek 1356 10月 26日 14:29 Makefile -rw-r--r-- 1 inoue kek 708 11月 20日 16:07 cam6.asm -rw-r--r-- 1 inoue kek 1880 10月 29日 10:03 cam6.c -rw-r--r-- 1 inoue kek 1541 11月 28日 11:02 cam6a.c -rw-r--r-- 1 inoue kek 2983 11月 28日 16:19 cam6b.c -rw-r--r-- 1 inoue kek 2021 12月 3日 11:04 cam7.c -rw-r--r-- 1 inoue kek 2582 12月 10日 14:41 cam7A.c -rw-r--r-- 1 inoue kek 1753 12月 10日 15:06 cam7B.c -rw-r--r-- 1 inoue kek 322 12月 3日 11:03 cam7a.asm -rw-r--r-- 1 inoue kek 322 12月 10日 14:41 cam7aA.asm -rw-r--r-- 1 inoue kek 679 12月 3日 11:04 cam7b.asm -rw-r--r-- 1 inoue kek 812 12月 10日 15:06 cam7bA.asm -rw-r--r-- 1 inoue kek 353 12月 10日 14:41 cam7cA.asm ./script: 合計 16 -rw-r--r-- 1 inoue kek 66 11月 22日 2000年 awk1.txt -rw-r--r-- 1 inoue kek 37 11月 22日 2000年 awk2.txt -rwxr-xr-x 1 inoue kek 233 11月 22日 2000年 cc_build.gcc.sh* -rwxr-xr-x 1 inoue kek 470 1月 18日 2001年 cc_build.sh* -rwxr-xr-x 1 inoue kek 1049 1月 31日 13:54 cc_link.sh* -rwxr-xr-x 1 inoue kek 949 11月 22日 2000年 cc_load.sh* -rwxr-xr-x 1 inoue kek 404 11月 22日 2000年 cc_unload.sh* onlsun1[354]% デバッグで変更した個所を確認するために、既存のキット FORCE-50T-sol7-list を入手する。 onlsun1[358]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit onlsun1[359]% mkdir tmp onlsun1[360]% cd tmp /export/home/onlsun1/inoue/workstation/onl50t/Solaris8/CAMAC-list-Kit/tmp onlsun1[361]% ftp online.kek.jp Connected to onlax2.kek.jp. 220 onlax2.kek.jp FTP server (Compaq Tru64 UNIX Version 5.60) ready. Name (online.kek.jp:inoue): anonymous 331 Guest login ok, send ident as password. Password: 230 Guest login ok, access restrictions apply. ftp> cd pub/kek/camac 250 CWD command successful. ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls (130.87.153.10,33729). total 3850 -rw-r--r-- 1 0 10 1173 Apr 19 1995 122d_to_e.tar.gz -rw-r--r-- 1 0 10 1153 Mar 16 2001 8vt-sol2.6-driver.html -rw-r--r-- 1 0 10 89611 Oct 20 2000 FORCE-50T-sol2.6-list.tar.Z -rw-r--r-- 1 0 10 48627 Oct 20 2000 FORCE-50T-sol2.6-list.tar.gz -rw-r--r-- 1 0 10 24125 Jul 26 1999 FORCE-50T-sol2.6.tar.gz -rw-r--r-- 1 0 10 98495 Jan 31 16:22 FORCE-50T-sol7-list.tar.Z -rw-r--r-- 1 0 10 53177 Jan 31 16:22 FORCE-50T-sol7-list.tar.gz -rw-r--r-- 1 0 10 68469 Feb 7 2001 FORCE-50T-sol7.tar.Z -rw-r--r-- 1 0 10 39636 Feb 7 2001 FORCE-50T-sol7.tar.gz -rw-r--r-- 1 0 10 22160 Nov 19 1997 FORCE-5V-sol2.5.tar.gz -rw-r--r-- 1 0 10 76149 Mar 22 2001 FORCE-5V-sol7-list.tar.Z -rw-r--r-- 1 0 10 39333 Mar 22 2001 FORCE-5V-sol7-list.tar.gz -rw-r--r-- 1 0 10 2494 Dec 2 1994 README -rw-r--r-- 1 0 10 48076 Jan 21 11:18 SPARC-status.html -rw-r--r-- 1 0 10 21435 Dec 13 1994 camac.sol2-1.30.tar.gz -rw-r--r-- 1 0 10 169539 Aug 18 1993 camac.sparc-1.22b.tar.Z -rw-r--r-- 1 0 10 91662 Aug 18 1993 camac.sparc-1.22b.tar.gz -rw-r--r-- 1 0 10 198417 Aug 19 1993 camac.sparc-1.22c.tar.Z -rw-r--r-- 1 0 10 110755 Aug 19 1993 camac.sparc-1.22c.tar.gz -rw-r--r-- 1 0 10 199103 Sep 4 1993 camac.sparc-1.22d.tar.Z -rw-r--r-- 1 0 10 110752 Sep 4 1993 camac.sparc-1.22d.tar.gz -rw-r--r-- 1 0 10 287493 Apr 20 1995 camacv1.01_decs.tar.Z -rw-r--r-- 1 0 10 231505 Dec 2 1994 camacv1.01_hprt.tar.Z -rw-r--r-- 1 0 10 132002 Dec 2 1994 camacv1.01_hprt.tar.gz -rw-r--r-- 1 0 10 283202 Dec 2 1994 camacv1.0_decs.tar.Z -rw-r--r-- 1 0 10 159495 Dec 2 1994 camacv1.0_decs.tar.gz -rw-r--r-- 1 0 10 216777 Sep 13 1994 camacv1.0_hprt.tar.Z -rw-r--r-- 1 0 10 122114 Sep 13 1994 camacv1.0_hprt.tar.gz -rw-r--r-- 1 0 10 87379 Nov 30 1994 camlib-docs-1.0.tar.Z -rw-r--r-- 1 0 10 51118 Nov 30 1994 camlib-docs-1.0.tar.gz drwxr-xr-x 2 0 10 512 Jul 24 2000 doc -rw-r--r-- 1 0 10 13589 Jan 17 1995 sparc-3ce.tar.gz -rw-r--r-- 1 0 10 233395 Aug 18 1993 tdaq-1.00.tar.Z -rw-r--r-- 1 0 10 121288 Apr 2 1992 tdaq-1.00.tar.gz -rw-r--r-- 1 0 10 277799 Jan 20 1995 vme-3CE.tar.gz 226 Transfer complete. 2690 bytes received in 0.13 seconds (20.88 Kbytes/s) ftp> binary 200 Type set to I. ftp> get FORCE-50T-sol7-list.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for FORCE-50T-sol7-list.tar.gz (130.87.153.10,33730) (53177 bytes). 226 Transfer complete. local: FORCE-50T-sol7-list.tar.gz remote: FORCE-50T-sol7-list.tar.gz 53177 bytes received in 0.053 seconds (982.85 Kbytes/s) ftp> quit 221 Goodbye. onlsun1[362]% onlsun1[370]% ls -l 合計 104 -rw-r--r-- 1 inoue kek 53177 1月 31日 16:18 FORCE-50T-sol7-list.tar.gz onlsun1[371]% gzip -d FORCE-50T-sol7-list.tar.gz onlsun1[372]% ls -l 合計 656 -rw-r--r-- 1 inoue kek 322560 1月 31日 16:18 FORCE-50T-sol7-list.tar onlsun1[373]% tar xvf FORCE-50T-sol7-list.tar x FORCE-50T-sol7-list, 0 bytes, 0 テープブロック x FORCE-50T-sol7-list/Makefile, 2102 bytes, 5 テープブロック x FORCE-50T-sol7-list/README, 4692 bytes, 10 テープブロック x FORCE-50T-sol7-list/cam1.c, 1170 bytes, 3 テープブロック x FORCE-50T-sol7-list/cam2.f, 2336 bytes, 5 テープブロック x FORCE-50T-sol7-list/cam3.c, 2055 bytes, 5 テープブロック x FORCE-50T-sol7-list/camlib.c, 9740 bytes, 20 テープブロック x FORCE-50T-sol7-list/camlib.h, 1415 bytes, 3 テープブロック x FORCE-50T-sol7-list/cc.c, 81531 bytes, 160 テープブロック x FORCE-50T-sol7-list/cc64.c, 93887 bytes, 184 テープブロック x FORCE-50T-sol7-list/cc.conf, 288 bytes, 1 テープブロック x FORCE-50T-sol7-list/cc.h, 2931 bytes, 6 テープブロック x FORCE-50T-sol7-list/cc_common.h, 2288 bytes, 5 テープブロック x FORCE-50T-sol7-list/cc_config.h, 876 bytes, 2 テープブロック x FORCE-50T-sol7-list/forlib.c, 3289 bytes, 7 テープブロック x FORCE-50T-sol7-list/k2917.h, 4058 bytes, 8 テープブロック x FORCE-50T-sol7-list/script, 0 bytes, 0 テープブロック x FORCE-50T-sol7-list/script/awk1.txt, 66 bytes, 1 テープブロック x FORCE-50T-sol7-list/script/awk2.txt, 37 bytes, 1 テープブロック x FORCE-50T-sol7-list/script/cc_build.gcc.sh, 233 bytes, 1 テープブロック x FORCE-50T-sol7-list/script/cc_build.sh, 470 bytes, 1 テープブロック x FORCE-50T-sol7-list/script/cc_link.sh, 833 bytes, 2 テープブロック x FORCE-50T-sol7-list/script/cc_load.sh, 949 bytes, 2 テープブロック x FORCE-50T-sol7-list/script/cc_unload.sh, 404 bytes, 1 テープブロック x FORCE-50T-sol7-list/camasm, 0 bytes, 0 テープブロック x FORCE-50T-sol7-list/camasm/Makefile, 643 bytes, 2 テープブロック x FORCE-50T-sol7-list/camasm/asm_code.h, 11250 bytes, 22 テープブロック x FORCE-50T-sol7-list/camasm/err_code.h, 1646 bytes, 4 テープブロック x FORCE-50T-sol7-list/camasm/camasm.c, 24762 bytes, 49 テープブロック x FORCE-50T-sol7-list/camlist, 0 bytes, 0 テープブロック x FORCE-50T-sol7-list/camlist/Makefile, 1527 bytes, 3 テープブロック x FORCE-50T-sol7-list/camlist/camtest4c.c, 2151 bytes, 5 テープブロック x FORCE-50T-sol7-list/camlist/camtest4dma.asm, 812 bytes, 2 テープブロック x FORCE-50T-sol7-list/camlist/camtest4int.asm, 903 bytes, 2 テープブロック x FORCE-50T-sol7-list/camlist/camtest4single.asm, 603 bytes, 2 テープブロック x FORCE-50T-sol7-list/camlist/camtest5c.c, 2040 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist/camtest5c1.c, 2027 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist/camtest5c2.c, 1994 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist-kine, 0 bytes, 0 テープブロック x FORCE-50T-sol7-list/camlist-kine/Makefile, 1356 bytes, 3 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam6.asm, 708 bytes, 2 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam6.c, 1880 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam6a.c, 1541 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam6b.c, 2983 bytes, 6 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7.c, 2021 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7A.c, 2582 bytes, 6 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7B.c, 1753 bytes, 4 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7a.asm, 322 bytes, 1 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7aA.asm, 322 bytes, 1 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7b.asm, 679 bytes, 2 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7bA.asm, 812 bytes, 2 テープブロック x FORCE-50T-sol7-list/camlist-kine/cam7cA.asm, 353 bytes, 1 テープブロック onlsun1[374]% onlsun1[374]% ls -l 合計 658 drwxr-xr-x 6 inoue kek 512 1月 15日 16:40 FORCE-50T-sol7-list/ -rw-r--r-- 1 inoue kek 322560 1月 31日 16:18 FORCE-50T-sol7-list.tar onlsun1[375]% cd FORCE-50T-sol7-list /export/home/onlsun1/inoue/workstation/onl50t/Solaris8/CAMAC-list-Kit/tmp/FORCE-50T-sol7-list onlsun1[376]% ls -l 合計 440 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 12月 19日 14:59 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 12月 26日 16:48 camlist/ drwxr-xr-x 2 inoue kek 512 12月 19日 15:31 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 93887 1月 31日 16:16 cc64.c -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 12月 19日 11:17 script/ onlsun1[377]% onlsun1[385]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list onlsun1[386]% ls -l 合計 446 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 2月 13日 15:41 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:47 camlist/ drwxr-xr-x 2 inoue kek 512 2月 13日 16:00 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 96348 2月 4日 10:46 cc64.c -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:38 script/ onlsun1[387]% onlsun1[387]% ls -l ../tmp/FORCE-50T-sol7-list 合計 440 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 12月 19日 14:59 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 12月 26日 16:48 camlist/ drwxr-xr-x 2 inoue kek 512 12月 19日 15:31 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2931 12月 19日 16:56 cc.h -rw-r--r-- 1 inoue kek 93887 1月 31日 16:16 cc64.c -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 12月 19日 11:17 script/ onlsun1[388]% (3-4-1). FORCE-50T-sol8-list/Makefileファイルの整備 Makefileファイルの修正個所の確認 onlsun1[388]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list onlsun1[389]% diff Makefile ../tmp/FORCE-50T-sol7-list/Makefile onlsun1[390]% Makefileファイルは変更していない。 (3-4-2). FORCE-50T-sol8-list/cam1.cファイルの整備 cam1.cファイルの修正個所の確認 onlsun1[390]% diff cam1.c ../tmp/FORCE-50T-sol7-list/cam1.c onlsun1[391]% cam1.cファイルは変更していない。 (3-4-3). FORCE-50T-sol8-list/cam2.fファイルの整備 cam2.fファイルの修正個所の確認 onlsun1[391]% diff cam2.f ../tmp/FORCE-50T-sol7-list/cam2.f onlsun1[392]% cam2.fファイルは変更していない。 (3-4-4). FORCE-50T-sol8-list/cam3.cファイルの整備 cam3.cファイルの修正個所の確認 onlsun1[392]% diff cam3.c ../tmp/FORCE-50T-sol7-list/cam3.c onlsun1[393]% cam3.cファイルは変更していない。 (3-4-5). FORCE-50T-sol8-list/camlib.cファイルの整備 camlib.cファイルの修正個所の確認 onlsun1[393]% diff camlib.c ../tmp/FORCE-50T-sol7-list/camlib.c onlsun1[394]% camlib.cファイルは変更していない。 (3-4-6). FORCE-50T-sol8-list/camlib.hファイルの整備 camlib.hファイルの修正個所の確認 onlsun1[394]% diff camlib.h ../tmp/FORCE-50T-sol7-list/camlib.h onlsun1[395]% camlib.hファイルは変更していない。 (3-4-7). FORCE-50T-sol8-list/cc.cファイルの整備 cc.cファイルの修正個所の確認 onlsun1[395]% diff cc.c ../tmp/FORCE-50T-sol7-list/cc.c onlsun1[396]% cc.cファイルは変更していない。 32ビットカーネル用のccドライバのデバッグはやっていないので、当面は コンパイル時に問題が起きなければよしという状態にしてある。 従って、 このファイルはデバッグのための出力文が付いたままにしておく。 ここでは なにも修正しない。 (3-4-8). FORCE-50T-sol8-list/cc.confファイルの整備 onlsun1[396]% diff cc.conf ../tmp/FORCE-50T-sol7-list/cc.conf onlsun1[397]% cc.confファイルは変更していない。 (3-4-9). FORCE-50T-sol8/cc.hファイルの整備 onlsun1[397]% diff cc.h ../tmp/FORCE-50T-sol7-list/cc.h onlsun1[398]% バージョン番号をアップデートする (3-4-9-a). FORCE-50T-sol8-list/camlib.cファイルの修正 onlsun1[399]% vi cc.h : 16 #define CC_START_MESSAGE \ 17 "CAMAC device driver V4.1, 1991-2002 by Y.TAKEUCHI (T.I.T.)" <--- 修正 : onlsun1[400]% (3-4-10). FORCE-50T-sol8-list/cc64.cファイルの整備 onlsun1[403]% diff cc64.c ../tmp/FORCE-50T-sol7-list/cc64.c > cc64.diff onlsun1[404]% cat cc64.diff 56d55 < /* (uint64_t)0x0000ffff, */ /* dma_attr_addr_hi */ 58d56 < /* (uint64_t)0x0000ffff, */ /* dma_attr_count_max */ 3105,3106d3102 < /* ddi_put16(cc->kreg_handle, &cc->kreg->csr, (uint16_t)CC_RST); */ < /* K2917 Reset */ 3122,3143c3118 < /* */ < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cma); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cma=0x%x", cc->dev_kreg); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kreg); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kreg); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kreg); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kreg); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kreg); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kreg); < < ddi_put16(cc->kreg_handle, &cc->kreg->cma, (uint16_t)cc->now_cma); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cma=0x%x", (uint16_t)CC_CMA_INIT); < /* */ < < /* dma_addr_tmp = dma_addr & 0xFFFF; */ < dma_addr_tmp = dma_addr = dma_addr & 0xFFFF; --- > dma_addr_tmp = dma_addr & 0xFFFF; 3146,3150d3120 < /* */ < cmn_err(CE_NOTE," strategy: List-proc: dma_addr=0x%x", dma_addr); < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->maclo); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->maclo=0x%x", cc->dev_kreg); < /* */ 3153,3156d3122 < /* */ < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->machi); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->machi=0x%x", cc->dev_kreg); < /* */ 3159,3162d3124 < /* */ < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->amr); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->amr=0x%x", cc->dev_kreg); < /* */ 3164,3167d3125 < /* */ < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->mtc); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->mtc=0x%x", cc->dev_kreg); < /* */ 3170,3173d3127 < /* */ < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cser); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->cser=0x%x", cc->dev_kreg); < /* */ 3214c3168 < /* */ --- > /* 3223c3177 < /* */ --- > */ 3226c3180 < /* */ --- > /* 3229c3183 < /* */ --- > */ 3233,3235d3186 < cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->machi); < cmn_err(CE_NOTE," strategy: List-proc: cc->k->machi=0x%x", cc->dev_kreg); < 3320c3271 < /* new */ --- > /* new 3328c3279 < /* */ --- > */ onlsun1[405]% (3-4-10-a). FORCE-50T-sol8-list/cc64.cファイルの修正 onlsun1[38]% vi cc64.c : 55 (uint64_t)0xffffffff, /* dma_attr_addr_hi */ 56 /* (uint64_t)0x0000ffff, */ /* dma_attr_addr_hi */ <--- 削除 57 (uint64_t)0xffffffff, /* dma_attr_count_max */ 58 /* (uint64_t)0x0000ffff, */ /* dma_attr_count_max */ <--- 削除 : 3103 /* ddi_put16(cc->kreg_handle, &cc->kreg->csr, (uint16_t)CC_RST); */ <--- 削除 3104 /* K2917 Reset */ <--- 削除 : 3118 /* */ <--- 削除 3119 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cma); <--- 削除 3120 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cma=0x%x", cc->dev_kre g); <--- 削除 3121 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3122 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kre g); <--- 削除 3123 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3124 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kre g); <--- 削除 3125 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3126 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kre g); <--- 削除 3127 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3128 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kre g); <--- 削除 3129 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3130 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kre g); <--- 削除 3131 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3132 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cmr=0x%x", cc->dev_kre g); <--- 削除 3133 <--- 削除 3134 ddi_put16(cc->kreg_handle, &cc->kreg->cma, (uint16_t)cc->now_cma); <--- 削除 3135 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cma=0x%x", (uint16_t)C C_CMA_INIT); <--- 削除 3136 /* */ <--- 削除 : 3119 /* dma_addr_tmp = dma_addr & 0xFFFF; */ <--- 削除 3120 dma_addr_tmp = dma_addr = dma_addr & 0xFFFF; <--- 追加 : 3122 /* */ <--- 削除 3123 cmn_err(CE_NOTE," strategy: List-proc: dma_addr=0x%x", dma_addr); <--- 削除 3124 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->maclo); <--- 削除 3125 cmn_err(CE_NOTE," strategy: List-proc: cc->k->maclo=0x%x", cc->dev_k reg); <--- 削除 3126 /* */ <--- 削除 : 3124 /* */ <--- 削除 3125 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->machi); <--- 削除 3126 cmn_err(CE_NOTE," strategy: List-proc: cc->k->machi=0x%x", cc->dev_k reg); <--- 削除 3127 /* */ <--- 削除 : 3126 /* */ <--- 削除 3127 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->amr); <--- 削除 3128 cmn_err(CE_NOTE," strategy: List-proc: cc->k->amr=0x%x", cc->dev_kre g); <--- 削除 3129 /* */ <--- 削除 : 3127 /* */ <--- 削除 3128 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->mtc); <--- 削除 3129 cmn_err(CE_NOTE," strategy: List-proc: cc->k->mtc=0x%x", cc->dev_kre g); <--- 削除 3130 /* */ <--- 削除 : 3129 /* */ <--- 削除 3130 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cser); <--- 削除 3131 cmn_err(CE_NOTE," strategy: List-proc: cc->k->cser=0x%x", cc->dev_kr eg); <--- 削除 3132 /* */ <--- 削除 : 3169 /* */ <--- 削除 3170 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cma); <--- 削除 3171 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3172 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3173 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3174 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3175 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3176 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->cmr); <--- 削除 3177 ddi_put16(cc->kreg_handle, &cc->kreg->cma, (uint16_t)cc->now_cma); <--- 削除 3178 /* */ <--- 削除 : 3171 /* */ <--- 削除 3172 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->maclo); <--- 削除 3173 cmn_err(CE_NOTE," strategy: List-proc: cc->k->maclo=0x%x", cc->dev_k reg); <--- 削除 3174 /* */ <--- 削除 : 3174 cc->dev_kreg = ddi_get16(cc->kreg_handle, &cc->kreg->machi); <--- 削除 3175 cmn_err(CE_NOTE," strategy: List-proc: cc->k->machi=0x%x", cc->dev_k reg); <--- 削除 : 3258 /* new <--- 変更 3259 cmn_err(CE_NOTE," in: 0x%x %d %d %d %d %d", 3260 uio->uio_iov->iov_base, 3261 uio->uio_iov->iov_len, 3262 uio->uio_iovcnt, 3263 uio->uio_resid, 3264 uio->uio_segflg, 3265 uio->uio_loffset); 3266 */ <--- 変更 : onlsun1[39]% コンパイルのチェックをする。 nl50t[37]% pwd /export/home/onl50t/inoue/tmp onl50t[38]% ls -l 合計 0 onl50t[39]% rcp -pr onlsun1:/home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list . onl50t[40]% ls -l 合計 2 drwxr-xr-x 6 inoue kek 512 2月 14日 11:32 FORCE-50T-sol8-list/ onl50t[41]% cd FORCE-50T-sol8-list /export/home/onl50t/inoue/tmp/FORCE-50T-sol8-list onl50t[42]% ls -l 合計 636 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 2月 13日 15:41 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:47 camlist/ drwxr-xr-x 2 inoue kek 512 2月 13日 16:00 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2930 2月 13日 16:56 cc.h -rw-r--r-- 1 inoue kek 93234 2月 18日 15:12 cc64.c -rw-r--r-- 1 inoue kek 96348 2月 14日 11:32 cc64.c-org -rw-r--r-- 1 inoue kek 2935 2月 13日 16:58 cc64.diff -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:38 script/ onl50t[43]% make ./script/cc_build.sh [Building for sun4u] rm -f cc.o cc64.o cc -xarch=v9 -O -c camlib.c -o camlib.o -I. cc -xarch=v9 -O -c forlib.c -o forlib.o -I. rm -f libcamac.a ar rcv libcamac.a camlib.o forlib.o a - camlib.o a - forlib.o ar: writing libcamac.a cc -xarch=v9 -O cam1.c -o cam1 -I. -L. -lcamac f77 -xarch=v9 -fast -O3 -u cam2.f -o cam2 -I. -L. -lcamac cam2.f: MAIN: cc -xarch=v9 -O cam3.c -o cam3 -I. -L. -lcamac onl50t[44]% ok. コンパイルのエラーは起きていない。 cc64.cのバックアップファイルを削除する。 onlsun1[51]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list onlsun1[52]% ls Makefile camasm/ cc.c cc64.diff script/ README camlib.c cc.conf cc_common.h cam1.c camlib.h cc.h cc_config.h cam2.f camlist/ cc64.c forlib.c cam3.c camlist-kine/ cc64.c-org k2917.h onlsun1[53]% rm cc64.c-org cc64.diff onlsun1[54]% ls -l 合計 440 -rw-r--r-- 1 inoue kek 2102 12月 18日 2000年 Makefile -rw-r--r-- 1 inoue kek 4692 1月 15日 16:37 README -rw-r--r-- 1 inoue kek 1170 11月 22日 2000年 cam1.c -rw-r--r-- 1 inoue kek 2336 11月 22日 2000年 cam2.f -rw-r--r-- 1 inoue kek 2055 11月 22日 2000年 cam3.c drwxr-xr-x 2 inoue kek 512 2月 13日 15:41 camasm/ -rw-r--r-- 1 inoue kek 9740 12月 18日 2000年 camlib.c -rw-r--r-- 1 inoue kek 1415 11月 22日 2000年 camlib.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:47 camlist/ drwxr-xr-x 2 inoue kek 512 2月 13日 16:00 camlist-kine/ -rw-r--r-- 1 inoue kek 81531 2月 5日 2001年 cc.c -rw-r--r-- 1 inoue kek 288 11月 22日 2000年 cc.conf -rw-r--r-- 1 inoue kek 2930 2月 13日 16:56 cc.h -rw-r--r-- 1 inoue kek 93234 2月 18日 15:12 cc64.c -rw-r--r-- 1 inoue kek 2288 11月 22日 2000年 cc_common.h -rw-r--r-- 1 inoue kek 876 11月 22日 2000年 cc_config.h -rw-r--r-- 1 inoue kek 3289 11月 22日 2000年 forlib.c -rw-r--r-- 1 inoue kek 4058 11月 22日 2000年 k2917.h drwxr-xr-x 2 inoue kek 512 2月 13日 15:38 script/ onlsun1[55]% (3-4-11). FORCE-50T-sol8-list/cc_common.hファイルの整備 onlsun1[60]% diff cc_common.h ../tmp/FORCE-50T-sol7-list/cc_common.h onlsun1[61]% cc_common.hファイルは変更していない。 (3-4-12). FORCE-50T-sol8-list/cc_config.hファイルの整備 onlsun1[61]% diff cc_config.h ../tmp/FORCE-50T-sol7-list/cc_config.h onlsun1[62]% cc_config.hファイルは変更していない。 (3-4-13). FORCE-50T-sol8-list/forlib.cファイルの整備 onlsun1[62]% diff forlib.c ../tmp/FORCE-50T-sol7-list/forlib.c onlsun1[63]% forlib.cファイルは変更していない。 (3-4-14). FORCE-50T-sol8-list/k2917.hファイルの整備 onlsun1[63]% diff k2917.h ../tmp/FORCE-50T-sol7-list/k2917.h onlsun1[64]% k2917.hファイルは変更していない。 (3-4-15). FORCE-50T-sol8-list/script/ ディレクトリの整備 onlsun1[69]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list/script onlsun1[70]% ls awk1.txt cc_build.gcc.sh* cc_link.sh* cc_unload.sh* awk2.txt cc_build.sh* cc_load.sh* onlsun1[71]% (3-4-15A). FORCE-50T-sol8-list/script/awk1.txtファイルの整備 onlsun1[71]% diff awk1.txt ../../tmp/FORCE-50T-sol7-list/script/awk1.txt onlsun1[72]% awk1.txtファイルは変更していない。 (3-4-15B). FORCE-50T-sol8-list/script/awk2.txtファイルの整備 onlsun1[72]% diff awk2.txt ../../tmp/FORCE-50T-sol7-list/script/awk2.txt onlsun1[73]% awk2.txtファイルは変更していない。 (3-4-15C). FORCE-50T-sol8-list/script/cc_build.gcc.shファイルの整備 onlsun1[73]% diff cc_build.gcc.sh ../../tmp/FORCE-50T-sol7-list/script/cc_build.gcc.sh onlsun1[74]% cc_build.gcc.shファイルは変更していない。 (3-4-15D). FORCE-50T-sol8-list/script/cc_build.shファイルの整備 onlsun1[74]% diff cc_build.sh ../../tmp/FORCE-50T-sol7-list/script/cc_build.sh onlsun1[75]% cc_build.shファイルは変更していない。 (3-4-15E). FORCE-50T-sol8-list/script/cc_link.shファイルの整備 onlsun1[75]% diff cc_link.sh ../../tmp/FORCE-50T-sol7-list/script/cc_link.sh 6d5 < set SYS58 = "5.8" 9,12c8 < if ( $SYSNL[2] == $SYS58 )then < set CCDIR=`dmesg|grep 'cc0 is'|tail -1|awk '{print $11}'|awk -f script/awk1.txt` < set CCNAM=`dmesg|grep 'cc0 is'|tail -1|awk '{print $11}'|awk -f script/awk2.txt` < else if ( $SYSNL[2] == $SYS57 )then --- > if ( $SYSNL[2] == $SYS57 )then onlsun1[76]% cc_link.shファイルは変更している。 (3-4-15E-a). FORCE-50T-sol8-list/script/cc_link.shファイルの修正 onlsun1[77]% vi cc_link.sh : 6 set SYS58 = "5.8" <--- 追加 7 set SYS57 = "5.7" 8 set SYSNL = `uname -sr` 9 if ( $SYSNL[2] == $SYS58 )then <--- 追加 10 set CCDIR=`dmesg|grep 'cc0 is'|tail -1|awk '{print $11}'|awk -f script/a wk1.txt` <--- 追加 11 set CCNAM=`dmesg|grep 'cc0 is'|tail -1|awk '{print $11}'|awk -f script/a wk2.txt` <--- 追加 12 else if ( $SYSNL[2] == $SYS57 )then <--- 追加 : onlsun1[78]% (3-4-15F). FORCE-50T-sol8-list/script/cc_load.shファイルの整備 onlsun1[80]% diff cc_load.sh ../../tmp/FORCE-50T-sol7-list/script/cc_load.sh onlsun1[81]% cc_load.shファイルは変更していない。 (3-4-15G). FORCE-50T-sol8-list/script/cc_unload.shファイルの整備 onlsun1[81]% diff cc_unload.sh ../../tmp/FORCE-50T-sol7-list/script/cc_unload.sh onlsun1[82]% cc_unload.shファイルは変更していない。 (3-4-16). FORCE-50T-sol8-list/camasm/ ディレクトリの整備 onlsun1[86]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list/camasm onlsun1[87]% ls Makefile asm_code.h camasm.c err_code.h onlsun1[88]% (3-4-16A). FORCE-50T-sol8-list/camasm/Makefileファイルの整備 onlsun1[88]% diff Makefile ../../tmp/FORCE-50T-sol7-list/camasm/Makefile onlsun1[89]% Makefileは変更していない。 (3-4-16B). FORCE-50T-sol8-list/camasm/asm_code.hファイルの整備 onlsun1[89]% diff asm_code.h ../../tmp/FORCE-50T-sol7-list/camasm/asm_code.h onlsun1[90]% asm_code.hファイルは変更していない。 (3-4-16C). FORCE-50T-sol8-list/camasm/camasm.cファイルの整備 onlsun1[90]% diff camasm.c ../../tmp/FORCE-50T-sol7-list/camasm/camasm.c onlsun1[91]% camasm.cファイルは変更していない。 (3-4-16D). FORCE-50T-sol8-list/camasm/err_code.hファイルの整備 onlsun1[91]% diff err_code.h ../../tmp/FORCE-50T-sol7-list/camasm/err_code.h onlsun1[92]% err_code.hファイルは変更していない。 (3-4-17). FORCE-50T-sol8-list/camlist/ ディレクトリの整備 onlsun1[95]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list/camlist onlsun1[96]% ls Makefile camtest4int.asm camtest5c1.c camtest4c.c camtest4single.asm camtest5c2.c camtest4dma.asm camtest5c.c onlsun1[97]% (3-4-17A). FORCE-50T-sol8-list/camlist/Makefileファイルの整備 onlsun1[97]% diff Makefile ../../tmp/FORCE-50T-sol7-list/camlist/Makefile onlsun1[98]% Makefileファイルは変更していない。 (3-4-17B). FORCE-50T-sol8-list/camlist/camtest4c.cファイルの整備 onlsun1[98]% diff camtest4c.c ../../tmp/FORCE-50T-sol7-list/camlist/camtest4c.c onlsun1[99]% camtest4c.cファイルは変更していない。 (3-4-17C). FORCE-50T-sol8-list/camlist/camtest4dma.asmファイルの整備 onlsun1[99]% diff camtest4dma.asm ../../tmp/FORCE-50T-sol7-list/camlist/camtest4dma.asm onlsun1[100]% camtest4dma.asmファイルは変更していない。 (3-4-17D). FORCE-50T-sol8-list/camlist/camtest4int.asmファイルの整備 onlsun1[100]% diff camtest4int.asm ../../tmp/FORCE-50T-sol7-list/camlist/camtest4int.asm onlsun1[101]% camtest4int.asmファイルは変更していない。 (3-4-17E). FORCE-50T-sol8-list/camlist/camtest4single.asmファイルの整備 onlsun1[101]% diff camtest4single.asm ../../tmp/FORCE-50T-sol7-list/camlist/camtest4single.asm onlsun1[102]% camtest4single.asmファイルは変更していない。 (3-4-17F). FORCE-50T-sol8-list/camlist/camtest5c.cファイルの整備 onlsun1[102]% diff camtest5c.c ../../tmp/FORCE-50T-sol7-list/camlist/camtest5c.c onlsun1[103]% camtest5c.cファイルは変更していない。 (3-4-17G). FORCE-50T-sol8-list/camlist/camtest5c1.cファイルの整備 onlsun1[103]% diff camtest5c1.c ../../tmp/FORCE-50T-sol7-list/camlist/camtest5c1.c onlsun1[104]% camtest5c1.cファイルは変更していない。 (3-4-17H). FORCE-50T-sol8-list/camlist/camtest5c2.cファイルの整備 onlsun1[104]% diff camtest5c2.c ../../tmp/FORCE-50T-sol7-list/camlist/camtest5c2.c onlsun1[105]% camtest5c2.cファイルは変更していない。 (3-4-18). FORCE-50T-sol8-list/camlist-kine/ ディレクトリの整備 onlsun1[108]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list/camlist-kine onlsun1[109]% ls Makefile cam6a.c cam7A.c cam7aA.asm cam7cA.asm cam6.asm cam6b.c cam7B.c cam7b.asm cam6.c cam7.c cam7a.asm cam7bA.asm onlsun1[110]% (3-4-18A). FORCE-50T-sol8-list/camlist-kine/Makefileファイルの整備 onlsun1[110]% diff Makefile ../../tmp/FORCE-50T-sol7-list/camlist-kine/Makefile onlsun1[111]% Makefileファイルは変更していない。 (3-4-18B). FORCE-50T-sol8-list/camlist-kine/cam6.asmファイルの整備 onlsun1[111]% diff cam6.asm ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam6.asm onlsun1[112]% cam6.asmファイルは変更していない。 (3-4-18C). FORCE-50T-sol8-list/camlist-kine/cam6.cファイルの整備 onlsun1[112]% diff cam6.c ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam6.c onlsun1[113]% cam6.cファイルは変更していない。 (3-4-18D). FORCE-50T-sol8-list/camlist-kine/cam6a.cファイルの整備 onlsun1[113]% diff cam6a.c ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam6a.c onlsun1[114]% cam6a.cファイルは変更していない。 (3-4-18E). FORCE-50T-sol8-list/camlist-kine/cam6b.cファイルの整備 onlsun1[114]% diff cam6b.c ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam6b.c onlsun1[115]% cam6b.cファイルは変更していない。 (3-4-18F). FORCE-50T-sol8-list/camlist-kine/cam7.cファイルの整備 onlsun1[115]% diff cam7.c ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7.c onlsun1[116]% cam7.cファイルは変更していない。 (3-4-18G). FORCE-50T-sol8-list/camlist-kine/cam7A.cファイルの整備 onlsun1[116]% diff cam7A.c ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7A.c onlsun1[117]% cam7A.cファイルは変更していない。 (3-4-18H). FORCE-50T-sol8-list/camlist-kine/cam7B.cファイルの整備 onlsun1[117]% diff cam7B.c ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7B.c onlsun1[118]% cam7B.cファイルは変更していない。 (3-4-18I). FORCE-50T-sol8-list/camlist-kine/cam7a.asmファイルの整備 onlsun1[118]% diff cam7a.asm ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7a.asm onlsun1[119]% cam7a.asmファイルは変更していない。 (3-4-18J). FORCE-50T-sol7-list/camlist-kine/cam7aA.asmファイルの整備 onlsun1[119]% diff cam7aA.asm ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7aA.asm onlsun1[120]% cam7aA.asmファイルは変更していない。 (3-4-18K). FORCE-50T-sol8-list/camlist-kine/cam7b.asmファイルの整備 onlsun1[120]% diff cam7b.asm ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7b.asm onlsun1[121]% cam7b.asmファイルは変更していない。 (3-4-18L). FORCE-50T-sol8-list/camlist-kine/cam7bA.asmファイルの整備 onlsun1[121]% diff cam7bA.asm ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7bA.asm onlsun1[122]% cam7bA.asmファイルは変更していない。 (3-4-18M). FORCE-50T-sol8-list/camlist-kine/cam7cA.asmファイルの整備 onlsun1[122]% diff cam7cA.asm ../../tmp/FORCE-50T-sol7-list/camlist-kine/cam7cA.asm onlsun1[123]% cam7cA.asmファイルは変更していない。 (3-4-19). FORCE-50T-sol8-list/READMEファイルの整備 onlsun1[130]% pwd /home4/workstation/onl50t/Solaris8/CAMAC-list-Kit/FORCE-50T-sol8-list onlsun1[131]% ls Makefile cam3.c camlist/ cc.h forlib.c README camasm/ camlist-kine/ cc64.c k2917.h cam1.c camlib.c cc.c cc_common.h script/ cam2.f camlib.h cc.conf cc_config.h onlsun1[132]% diff README ../tmp/FORCE-50T-sol7-list/README onlsun1[133]% 変更は加えていない。 今回、開発した新しいキットに合わせて書き直すことにする。 (3-4-19a). FORCE-50T-sol8-list/READMEファイルの修正 以下のように修正した。 onlsun1[164]% cat README Feb 25, 2002 Solaris8 64-bit CAMAC Device Driver for SPARC CPU-50 Release 4.1 Yasuo Takeuchi (ICRR) Eiji Inoue (KEK) 1. Overview This is a CAMAC Device Driver distribution kit for FORCE 64 bits SPARC CPU board of the VME standard. The "Solaris8 64-bit CAMAC Device Driver" packages is a driver program to provide access to CAMAC device for user application. This Device Driver program allows the model K2917-Z1A(VME- CAMAC interface) and K3922-Z1B(CAMAC CC) interfaces which provide Kinetic Systems Corporation to be used under Solaris8. This version of kit is available to use of KEK List processing and Kinetic List Processing. It contains a CAMAC device driver source program, set of CAMAC library program, and some sample programs for the 64bits SPARC CPU board. Please refer to "Usage Guide of CAMAC Library for UNIX" for these function and directions. You can get this document from following URL. ftp://online.kek.jp/pub/kek/camac/doc/user_guide.txt or http://online.kek.jp/~online/CAMAC/doc/user-guide.txt The CAMAC functions for SPARC/Solaris8 is fully compatible with those for SPARC/SunOS4, and almost compatible with the CAMAC drivers on some machines developed at KEK. Any comment about this CAMAC driver is welcome. Please send E-mail to "eiji.inoue@kek.jp" and/or "takeuchi@icrr.u-tokyo.ac.jp". 2. Compile and installing the software (2-1) connect SPARC CPU-50T, K2917 and K3922, and then install the VME device driver according to its manual. (2-2) check Makefile and compile. make (2-3) Reboot your system shutdown : boot -r (2-4) copy and load CAMAC device driver. su make load exit (2-5) execute sample programs. cam1 cam3 If necessary, camlist/...... camlist-kine/...... (2-6) To remove the CAMAC device driver, type as follows. su make unload exit 3. Configuring the driver Nothing. 4. Pitfalls to avoid Currently this CAMAC Device Driver for Solaris8 is to disallow DMA write with only 1 camac data. Please don't use it. It is no problem that the DMA write with more than 2 camac data. DMA read operation works completely without a limitation like this. 5. Requirement Hardware & Software: (our environment) FORCE Computers, Inc. SPARC CPU-50T VME driver V2.5 Sun Microsystems, Inc. Desktop Solaris8, MULTILINGUAL version SPARC Platform Edition, 6/00 Kinetic Systems Corporation K3922-Z1B (CAMAC CC) K2917-Z1A (VME-CAMAC interface) 6. History v4.1 Modified Release v4.0 for Solaris8. v4.0 Modified Release v3.0 for List processing. KEK List processing and Kinetic List processing became able to be used on 64 bits kernel. v3.0 Modified Release v1.30-5V for 64 bits kernel. v2.0 Modified Release v1.40-50T for List processing. KEK List processing and Kinetic List processing became able to be used. v1.40-50T Modified Release v1.30-5V for FORCE SPARC CPU-50T. This version of CAMAC driver can also be used under the Server & Diskless Clients system. v1.30-5V Modified Release v1.30 for FORCE SPARC CPU-5V. The CAMAC single action, LAM interruption, block transfer, work well. v1.30 test release. under porting from the CAMAC driver for SPARC/SunOS4 v1.22d DMA dosen't work well. 7. Requests for Information 竹内 康雄 東京大学宇宙線研究所 神岡宇宙素粒子研究施設 Yasuo Takeuchi Kamioka Observatory, ICRR, Univ. of Tokyo TEL:0578-5-9607 FAX:0578-5-2121 E-mail:takeuchi@icrr.u-tokyo.ac.jp URL: http://www-sk.icrr.u-tokyo.ac.jp/~takeuchi/ 井上 栄二 高エネルギー加速器研究機構 素粒子原子核研究所 Eiji Inoue High Energy Accelerator Research Organization, Institute of Particle and Nuclear Studies TEL:0298-79-6085, PHS:0298-64-5200-(announce)-4304, FAX:0298-64-2580 E-mail:eiji.inoue@kek.jp URL: http://online.kek.jp/~inoue/ onlsun1[165]% これでキット中の全てのファイルについて、修正が終わった。 このキットを使って最終テストを行う。 ---xxxx ここまでやった(継続中) --- (6). 項目タイトル (6-1). サブ項目タイトル (6-1-1). サブサブ項目タイトル