X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fems.c;h=52658e56ef689c237e8e8a8257e6414abec2ae1a;hb=8f435c884a38d1d14b3b95940156245da755872f;hp=9883f60c4c173acab50af9748d3729bca00923ff;hpb=f3b2cbc51effb91a651abe469e0d3cec58a491e5;p=16.git diff --git a/src/lib/ems.c b/src/lib/ems.c index 9883f60c..52658e56 100644 --- a/src/lib/ems.c +++ b/src/lib/ems.c @@ -287,3 +287,33 @@ int mem_emem(unsigned int *total, unsigned int *freeall) return( 1 ); } + +void emmmove(int page, short *str, int n) + { + /* + Move 'n' bytes from conventional memory to the specified + expanded memory + page + */ + + char far *ptr; + + ptr = pageframeEMS() + page * 16384; + while(n-- > 0) + *ptr++ = *str++; + } + + void emmget(int page, short *str, int n) + { + /* + Move 'n' bytes from the specified expanded memory page into + conventional + memory + */ + + char far *ptr; + + ptr = pageframeEMS() + page * 16384; + while(n-- > 0) + *str++ = *ptr++; + }