- 19 名前:ペンギコ mailto:sage [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; }
|

|