PC9821でLINUXをはじ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
18:ペンギコ 01/10/13 12:06 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 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; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5128日前に更新/114 KB
担当:undef