Breaking the DOS 640k barrier on 8086 and 80286 systems