X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexmm%2Ffar.c;h=9d5f8f584a606682bf652b1f343059147f394a5a;hb=81be3ad6b83ecc1f9a9799d8196a79b9073b6a11;hp=3c2c99856b18827bad7cb42f4515614866a2d65d;hpb=de3764d30a1e167ff85e01c176dc357cbe95a64e;p=16.git diff --git a/src/lib/exmm/far.c b/src/lib/exmm/far.c index 3c2c9985..9d5f8f58 100644 --- a/src/lib/exmm/far.c +++ b/src/lib/exmm/far.c @@ -1,11 +1,36 @@ #include +#include +//#include -int main(){ - char far *p =(char far *)0x55550005; - char far *q =(char far *)0x53332225; - *p = 80; - (*p)++; - printf("%d",*q); - printf("%d",*p); +#include "memory.h" + +int main(int argc, char *argv[]) +{ + unsigned long i=0; + char near w; + char huge *p =(char huge *)(GetEMMSeg0()*0x10000);//0xD0000000; + //char far *q =(char far *)0x53332225; + printf("1p=%p %ul\n", p, GetEMMSeg0()); + //while(!kbhit()){ printf("%p\n", ((GetEMMSeg0()*0x10000)+0x0fffffff)); } + //while(!kbhit()){ printf("%p\n", ((GetEMMSeg0()*0x10000)+0xffff)); } + if(argv[1]) { printf("switch on!\n"); while(!kbhit()){} } + while(p<=(char huge *)((GetEMMSeg0()*0x10000)+0xffff)/*i<262144UL*/ && !kbhit()) + { + if(argv[1]!=NULL) (*p) = i; else + //else printf("%p= %x% %ul\n", p, *p, i); + if((i%8)==0) printf("%p= %c %c %c %c %c %c %c %c\n", p, +*p, *(p+1), *(p+2), *(p+3), *(p+4), *(p+5), *(p+6), *(p+7)); +// (*p)++; +// printf(" %p\n", ((GetEMMSeg0()*0x10000)+0x0fffffff)); + i++; + p++; + } + w=104; + //printf("*q=%d\n",*q); + //printf(" q=%p\n", q); + printf(" p=%p\n", p); + printf(" w=%d\n", w); + printf(" w=%p\n", w); + printf("GetEMMSeg0()=%p\n", GetEMMSeg0()*0x10000); return 0; -} \ No newline at end of file +}