5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

PC9821でLINUXをはじめよう!

1 :ぴくぴく:01/09/07 13:03
はいどーぞ!

2 :login:Penguin:01/09/07 13:19
>1
で?何が?
びくびくするならスレ立てんなごるぁ!

はいっ、てな感じでお約束の突っ込みをさせていただいて

98関連でスレ立てるなら98で動くディストリとか
もろもろのリンクおねがーい

3 :login:Penguin:01/09/07 14:02
>PC9821でLINUXをはじめよう!
ムリ
終了

4 :Login:PC98:01/09/07 15:18
>2
リンク貼っとく

京大マイコンクラブLinux/98プロジェクトの公式ページ
ttp://www.kmc.kyoto-u.ac.jp/proj/linux98/
Linux/98メーリングリスト
ttp://www.koei.ne.jp/linux98/
Linux/98 FAQ
ttp://homepage1.nifty.com/susho/doc/Linux98-FAQ.html

5 :login:Penguin:01/09/07 15:26
むなしいスレだ…

6 :login:Penguin:01/09/07 16:12
自作自演みっともないよ……

7 :login:Penguin:01/09/08 00:17
よほど時間を無駄にしたい人だけが使えばいい。
常識人は捨てるよ。そんなもん。

8 :login:Penguin:01/09/08 01:44
HDDを今のPCへ移植してみたらどうかなぁ〜?

9 :login:Penguin:01/09/08 02:33
>>4
2.4系も移植されてるのか。
驚いた

10 :login:Penguin:01/09/08 05:18
Debian/98がLinux初体験だったよ。
今、9821Ne2にDebian/98入れようとしてるんだけど、起動ディスクの作成が必ず失敗しちゃうんだよなー
PC-9821Xa10に入れたときはばっちし動いたよ〜〜

11 :login:Penguin:01/09/08 07:25
98? 時間と金の無駄だろ。よくやるよな。

12 :login:Penguin:01/09/08 09:39
Plamo Linuxを忘れるな!
http://www.linet.gr.jp/~kojima/Plamo/

13 :名無しさん@Emacs:01/09/08 22:53
むかし、9821Lt で Plamo Linux 1.4.1 をインストールできなかった。
fdisk でうまくスライス切れなくて、結局 FreeBSD(98) に流れてしまった。
たしか 1 年半前のこと。

14 :login:Penguin:01/10/11 09:29 ID:2/qhGIxs
PC-9801 DA + サイリックス 486 DRX2 80MHz もらってきた age

15 :ペンギコ:01/10/13 11:57 ID:Yt8VfpN.
#include <stdio.h>
#include <fcntl.h>
#include <sys/io.h>
#include <sys/mman.h>
typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;

u16 sr[]={
0x0300, 0x0101, 0xff02, 0x0003, 0x0e04, 0x0f05, 0x1206, 0xa107,
0x0008, 0x6c09, 0x590a, 0x750b, 0x6e0c, 0x660d, 0x550e, 0x340f,
0x2a10, 0x2311, 0x0012, 0x3e13, 0x0014, 0x0015, 0xd916, 0x3917,
0x4018, 0x0119, 0x001a, 0x341b, 0x2a1c, 0x261d, 0x361e, 0x1c1f,
0xffff, };
u16 cr[]={
0xa100, 0x7f01, 0x8002, 0x8503, 0x8504, 0x9605, 0x2406, 0xfd07,
0x0008, 0x6009, 0x000a, 0x000b, 0x000c, 0x000d, 0x080e, 0x200f,
0x0210, 0x0011, 0xff12, 0x8013, 0x0014, 0x0015, 0x2616, 0xe317,
0xff18, 0x3219, 0xe01a, 0x221b, 0x231c, 0x221d, 0x211e, 0x201f,
0x1f20, 0x1e21, 0xf722, 0x0023, 0x0024, 0x4a25, 0x2026, 0xffff, };
u16 gr[]={
0xff00, 0x0001, 0x0002, 0x0003, 0x0004, 0x4005, 0x0506, 0x0f07,
0xff08, 0x0009, 0x000a, 0x240b, 0xff0c, 0x000d, 0x000e, 0x000f,
0x0010, 0xff11, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
0x3f20, 0x0021, 0xff22, 0x0323, 0x0024, 0x0425, 0x0026, 0x0427,
0x9b28, 0x5529, 0x062a, 0x002b, 0x002c, 0xff2d, 0x0f2e, 0x002f,
0xc030, 0x0031, 0x0d32, 0xffff, };
u8 ar[]={
0x10, 0x41, 0x11, 0x00, 0x12, 0x0f, 0x13, 0x00,
0x14, 0x00, 0x30, 0x41, 0xff, };


16 :ペンギコ:01/10/13 11:58 ID:Yt8VfpN.
void ar_index(){
u8 d;
outb(0x24,0x0da4); d = inb(0x0da5);
if(d & 0x80){ /* !!! test al, 0x80 */
d = inb(0x0ca1); outb(d,0x0ca0);
}}

void hdr(){
u8 al;
outb(0xff,0x0ca6); /* Pixel Mask Reg */
al = inb(0x0ca6); /* HDR Access Step1 */
al = inb(0x0ca6); /* HDR Access Step2 */
al = inb(0x0ca6); /* HDR Access Step3 */
al = inb(0x0ca6); /* HDR Access Step4 */
outb(0x20,0x0ca6); /* HDR write */
outb(0xff,0x0ca6); /* Pixel Mask Reg */
}

void clgd_wait(u32 s){__volatile__ u32 i; i=1<<s; while(i--);}
void rotw(u32 s, u16 *r){ while(*r != 0xffff){outw(*r++,s);} }
void rotb(u32 s, u8 *r){ while(*r != 0xff){outw(*r++,s);} }

17 :ペンギコ:01/10/13 12:04 ID:Yt8VfpN.

void switch_98_clgd(){
outb(0x0e,0x68); /* disable 98 mode */
outb(0x07,0x6a); /* unmask */
outb(0x8f,0x6a); /* swtich vram to gd54xx */
outb(0x06,0x6a); /* mask */
outb(0x02,0x0faa); /* index 02 */
outb(0x0f,0x0fab); /* Linear Address 0x0F000000 */
outb(0x03,0x0faa); /* index 03 */
outb(0x03,0x0fab); /* swtich 98 to gd54xx */
clgd_wait(20);
outb(0xe7,0x0ca2); /* COLOR/MONO Mode Select */
outb(0x00,0x0daa); /* HV blanking no active */
outw(0x0011,0x0da4); /* CR0-7 enable */
hdr();
outw(0x1206,0x0ca4); /* Extention reg enable */
outw(0x0011,0x0da4); /* CR0-7 enable */
rotw(0x0ca4,(u16*)&sr); /* Sequencer Register */
rotw(0x0da4,(u16*)&cr); /* CRT Register */
rotw(0x0cae,(u16*)&gr); /* Graphic Register */
ar_index();
rotb(0x0ca0,(u8*)&ar); /* Attribute Register */
hdr();
}

18 :ペンギコ:01/10/13 12:06 ID:Yt8VfpN.

void switch_clgd_98(){
clgd_wait(28);
outb(0x00,0x0ca3); /* 3C3 Sleep */
outb(0x00,0x0904); /* access POS102 unmask */
outb(0x00,0xff82); /* switch POS102 ON */
outb(0x20,0x0904); /* access POS102 mask */
outb(0x03,0x0faa); /* index */
outb(0x00,0x0fab); /* switch gd54xx to 98 */
clgd_wait(20);
outb(0x02,0x0faa); /* index */
outb(0x00,0x0fab); /* Linear Address OFF */
outb(0x07,0x6a); /* unmask */
outb(0x8e,0x6a); /* vram to 98 */
outb(0x06,0x6a); /* mask */
outb(0x0f,0x68); /* enable 98 disply */
}

19 :ペンギコ:01/10/13 12:09 ID:Yt8VfpN.

u32* clgd_mmap(u32 size, u32 addr, int fd){
return (u32*)mmap((caddr_t)0, size,
PROT_READ|PROT_WRITE, MAP_SHARED, fd, (off_t)addr);
}

int main(void) {
int fd;
u32 i, *gc, *t_mem, *a_mem, *g_mem;

if((fd = open("/dev/mem",O_RDWR))<0){ printf("error:open\n"); exit(1); }
g_mem = clgd_mmap(0x00100000,0x0f000000,fd);
t_mem = clgd_mmap(0x00004000,0x000a0000,fd);
a_mem = clgd_mmap(0x00004000,0x000a2000,fd);
close(fd);
iopl(3);
switch_98_clgd();
keyin();
gc= g_mem; i= 0x40000; while(i--){ *gc++ = 0x0c0c0c0c; }
switch_clgd_98();
gc= a_mem; i= 0x00800; while(i--){ *gc++ = 0x00000000; }
gc= t_mem;

i= 0x00800; while(i--){ *gc++ = 0x00000000; }
return 0;
}

20 :ペンギコ:01/10/13 12:12 ID:Yt8VfpN.
PC9821内蔵アクセラレータ、CLGD5430/40用
1024x768,256色モード切替え
さむぷる〜

21 :ペンギコ:01/10/13 12:21 ID:Yt8VfpN.
# Makefile for clgd98

CC =gcc
LD =ld
CFLAGS = -O2 -Wall
LFLAGS = -warn-common -lc \
--dynamic-linker /lib/ld-linux.so.2
OBJ_c = /lib/libc.so.6 \
/usr/lib/crt1.o \
/usr/lib/crti.o \
/usr/lib/crtn.o

OBJ_clgd98 = clgd98.o

default: clgd98

clgd98: $(OBJ_clgd98)
$(LD) $(LFLAGS) -o clgd98 $(OBJ_clgd98) $(OBJ_c)

.c.o:
$(CC) $(CFLAGS) -c $<

22 :login:Penguin:01/10/13 12:30 ID:2Wbz4e9c
   。。
 (   ∋ < ま、がんばれよ
( 怐@ )   ̄ ̄ ̄ ̄ ̄ ̄ ̄
人  (^^)^^)

23 :ペンギコ:01/10/13 12:33 ID:Yt8VfpN.
注意、暴走の恐れあり。電源OFFしなくちゃな場合があるので、
要らないPCで試してちょ。ってPC9821なんていらねーか〜爆

24 :ペンギコ:01/10/13 12:44 ID:Yt8VfpN.
>>22
がむばる

25 :login:Penguin:01/10/13 12:54 ID:VAqM/T7M
   。。
(   ∋ < Plamo入りキャンビー、引越しのとき捨てたからなぁ
( 怐@  )   ̄ ̄ ̄ ̄ ̄ ̄ ̄
人   (^^)^^)

26 :ペンギコ:01/10/13 13:05 ID:Yt8VfpN.
>>25
捨てにゃいでおくれ〜ウルルル
参考資料
http://www.google.com/search?q=io_wab.txt
http://www.google.com/search?q=gd544xtrm.pdf

27 :login:Penguin:01/10/14 00:41 ID:q421SGQc
Debian98のブート用のFDが激しく損傷して、FDの中身が透明になってた!
FDD交換したいが、AT用のFDDはPC-9821で使えるの?

28 :login:Penguin:01/10/14 09:33 ID:wQ+BuCBE
PC98でLinuxを使うメリットがわからん。
あんまり使ってる奴がいないから、情報も少ないしな。

29 :login:Penguin:01/10/14 11:22 ID:5Erc9sVP
理由なんかいらない。

30 :ペンギコ:01/10/14 13:35 ID:ZXWbNJlB
そこにPC9821があるから、それだけ。
ここは坊やぐあくるとこじゃない、おうちにかえんな。フッ

31 :ペンギコ:01/10/14 14:24 ID:ZXWbNJlB
>>27
と、言うことらし〜。
参考:
http://www.google.com/search?q=98fdd
http://www.google.com/search?q=int35fdd
使用できるFDD
9821に内蔵できる3.5インチFDDは、PC−98専用の物でないと困難です。
内蔵FDDは制御ケーブルが26Pの物と34Pの2種類が存在しますが、同じ物でないと交換や増設は困難です(不可能ではあ
りませんが、かなり技術が必要です)。
初期の9821では26Pの物が使用されましたが、後期では34Pの物となっています。
なお、このページでは34Pの物を中心にして説明をします。
また、ノート機用の物は寸法や接続ケーブルが違いますから、デスクトップ機やミニタワー機での使用は困難です。
DOS/V機用FDDは、そのまま9821内蔵インターフェースで使用するのは不可能です。
また、9821用に設定を変更するのは、ほとんどの機種では困難または不可能です。
DOS/V機用のFDDがそのままの設定では9821で使用できない理由は、制御ケーブルの信号線が相違するからです。


32 :27:01/10/14 15:13 ID:TrN+YtQr
>>31
ありがとう、って事で、俺の技術レベルじゃ使えないんだね。
じゃぁ、うちのPC9821は終了って事か.(T_T)
又は、何処かのゴミ捨て場にPC9821が捨てられるの待ってFDDを抜き取ってくるか.
NECに修理に出したら格安のAT互換機1台かえるような金額取られそうで怖いし.
しかし、Debian98は快適だったので残念だ、つーか、i386版に乗り換えるにしても、PC9821のHDDの中身を取り出せないよな。(シクシク)

33 :login:Penguin:01/10/14 15:36 ID:EgxIQhus
マニアが使う分には止めはしないが、初心者は難しい。止めとけ

34 :ペンギソ:01/10/14 17:06 ID:ZXWbNJlB
FDDダメでも、HDDなら何とかなるんじゃないかなぁ。
おいら、このPC98がメインだから壊れたらショック鬱しちまうなぁ。
AT交換機側で、HDDをフォーマットしてブートローダーをインストールできるんかなあ。
はぅ・・・

35 :login:Penguin:01/10/14 17:32 ID:75c47kaP
IDE HDDは、流用できたぞ<キャンビー
400MBのやつだったけど。
2〜3000円くらいで売ってるFMVの古いやつから
ひっぺがして鯉よ!

36 :27:01/10/15 15:51 ID:Lh+Qghmb
幸運にも「いらない物市」でPC-9801BA3HDD無しモデルを1000円でGET ^^;
早々FDDをひっぺがして、PC-9821に付けたら動いた! (^O^)
これで、安心してDebian98に戻れる、今度は手抜いてFDD起動じゃなくて
HDD起動に設定します.

# PC-9801BA3買ったら、おまけで、プリンタ(PR-201G)とインクリボン
# 8本をオマケしてくれた、本当に「いらない物市」だった。

37 :login:Penguin:01/10/20 03:08 ID:OiCuPEOS
9821AnにPlamo2.1を入れたら、デバイスさしすぎのせいか
起動できなかったんだよなあ。
9821Xv20(UIDE-98使用)だと素直に動いてくれるんだけど。
暇を見つけてまたチャレンジしよう。

38 :login:Penguin:01/10/20 11:28 ID:/q9R3UPE
>37
UIDE-98に接続したHDDにはどうやってPlamoいれました?
専用のインスト用ディスクがあるの?

39 :37:01/10/20 13:37 ID:Dus4aD52
>>38
特別にUIDE-98用が用意されているわけじゃなくて、
いくつかあるインストールイメージの中に
UIDE-98に対応しているのがあったと思います。
どれだったか忘れてしまいました。スマソ。
何種類か試していただけますか?

40 :login:Penguin:01/10/24 19:08 ID:Pj7b4rir
>>19
こんぽいるしたら、keyinの所で引っかかったんで外したら、
うごいた〜よ〜すげ〜 ポチッていって画面が切り替わったかと思ったら
そのままポチっていって元にもどった。
でも、これって、rootでうごかさなくちゃでないすか?
そんなの、イヤダイヤダなので、
その調子で、フレームバッファドライバ作ってください。m(。。)m

14 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)