Knowledge (XXG)

EMM386

Source 📝

33: 1049: 412:
With JEMMxx, it is possible to run Windows 3.x and Windows for Workgroups 3.1x in limited capabilities by forcing Windows to use Standard Mode; i.e. using 80286 Protected Mode, not 80386 Enhanced Mode. Three conditions are required:
382:
None of the FreeDOS memory managers (HIMEMX.EXE, JEMM386.EXE, JEMMEX.EXE) implement the GEMMIS API and Windows fails to start when running in conjunction with JEMMxxx since Windows fails to take over the memory management role.
334:(introduced in the 386), and the page table entries used by the MMU are configured by EMM386 to map certain regions in upper memory to areas of extended memory (obtained by EMM386 through the extended memory manager 898: 896: 889: 427:
Note that Windows in standard mode is limited in functionality, it lacks virtual memory, it skips the section in SYSTEM.INI and any device drivers in are not loaded.
983: 887: 875: 342:- both of which appear to DOS applications to be memory in the upper area but are in fact mapped to physical memory locations beyond 1MB. 360:(GEMMIS) is supported via a document available to a select number of memory-manager vendors ("Windows/386 Paging Import Specification"). 289: 1086: 1115: 116: 840: 1110: 1105: 54: 923: 971: 363:
Only a few memory managers implemented the GEMMIS API, some of the ones that include it are: EMM386.EXE, Quarterdeck
97: 396: 69: 43: 949: 76: 50: 1079: 331: 83: 918: 870: 979: 794: 293: 217: 208: 65: 1120: 814: 376: 339: 308: 196: 865: 1072: 776: 409:
Quit the protected-mode software, and then try again. You may need to restart your computer.
327: 285: 1056: 975: 249: 168: 148: 788: 782: 265: 229: 213: 350: 972:"Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" 406:
Cannot run Windows while the currently installed protected-mode software is running.
1099: 909: 893: 372: 330:. This forces memory accesses made by DOS applications to go through the processor's 90: 836: 643: 565: 549: 1032: 1018: 471: 312: 269: 201: 32: 913: 753: 737: 721: 705: 673: 597: 519: 503: 392: 388: 384: 320: 316: 177: 135: 420:
EMS must be enabled, can't use NOEMS option. For example JEMMEX X2MAX=65422
400: 356:
Windows uses the GEMMIS API to take over memory management from EMM386.EXE.
335: 257: 233: 152: 140: 1004: 17: 273: 261: 189: 185: 945: 689: 613: 581: 487: 455: 368: 304: 253: 245: 237: 181: 173: 1048: 364: 338:). This technique enabled both EMS (expanded memory) as well as 300: 299:
The technique probably first appeared with the development of
241: 144: 26: 311:
in 1986. Microsoft's version first appeared, built-in, with
1019:"EMM386 Troubleshooting and Technical Information (78557)" 319:
in 1988; the more flexible EMM386.EXE version appeared in
1060: 922:. Undocumented Corner. San Mateo, California: 123–131. 423:
Windows operate in Standard Mode only, WIN /S or WIN /2
345:
It temporarily shuts down during a Windows session in
859: 857: 1005:"Q98768 - Troubleshooting MS-DOS 6.x and EMM386.EXE" 284:
EMM386.EXE can map memory into unused blocks in the
207: 195: 167: 159: 134: 57:. Unsourced material may be challenged and removed. 379:. Notably missing are FreeDOS's memory managers. 1033:"EMM386 and Early Versions of HIMEM.SYS (74977)" 272:CPUs. There also is an EMM386.EXE available in 864:Okazaki, Taku; Schulman, Andrew (1994-09-01). 315:2.0 in 1987 and as standalone EMM386.SYS with 264:which is used to create expanded memory using 1080: 8: 403:.xx, all will fail with JEMMxxx displaying: 129: 948:. Amiens, France: Walken / Impact Studios. 1087: 1073: 128: 914:"QPI: The QEMM-386 Programming Interface" 866:"The Windows Global EMM Import Interface" 117:Learn how and when to remove this message 434: 1055:This DOS software-related article is a 806: 7: 1045: 1043: 290:terminate-and-stay-resident programs 55:adding citations to reliable sources 835:Platt, Robert; Spiegl, W. (2008) . 288:(UMA), allowing device drivers and 1059:. You can help Knowledge (XXG) by 946:"How to kick out a memory manager" 25: 1047: 970:Paul, Matthias R. (2002-08-13). 912:; Schulman, Andrew (July 1994). 815:"Datalight ROM-DOS User's Guide" 292:to be "loaded high", preserving 31: 986:from the original on 2017-09-04 952:from the original on 2017-01-04 926:from the original on 2017-08-23 878:from the original on 2017-08-23 843:from the original on 2017-08-23 358:Global EMM Import Specification 42:needs additional citations for 1: 353:kernel taking over its role. 303:, included with Compaq's OEM 326:EMM386 uses the processor's 874:. Undocumented Corner (9). 644:Windows for Workgroups 3.11 397:Windows for Workgroups 3.1x 163:1988, 35–36 years ago 1137: 1042: 980:de.comp.lang.assembler.x86 566:Windows for Workgroups 3.1 1116:Expanded memory managers 436:EMM386 Version history 417:limit total XMS to 64MB 1111:DOS memory management 1106:External DOS commands 944:Lespinasse, Michel. 795:List of DOS commands 349:mode, with Windows' 51:improve this article 437: 294:conventional memory 131: 919:Dr. Dobb's Journal 871:Dr. Dobb's Journal 435: 377:DOSBox builtin DOS 309:Compaq Deskpro 386 155:, The FreeDOS team 1068: 1067: 837:"Command: EMM386" 822:www.datalight.com 777:Upper memory area 768: 767: 328:virtual 8086 mode 286:upper memory area 223: 222: 127: 126: 119: 101: 16:(Redirected from 1128: 1089: 1082: 1075: 1051: 1044: 1037: 1036: 1029: 1023: 1022: 1015: 1009: 1008: 1001: 995: 994: 992: 991: 967: 961: 960: 958: 957: 941: 935: 934: 932: 931: 906: 900: 886: 884: 883: 861: 852: 851: 849: 848: 832: 826: 825: 819: 811: 438: 250:Digital Research 169:Operating system 132: 122: 115: 111: 108: 102: 100: 59: 35: 27: 21: 1136: 1135: 1131: 1130: 1129: 1127: 1126: 1125: 1096: 1095: 1094: 1093: 1041: 1040: 1031: 1030: 1026: 1017: 1016: 1012: 1003: 1002: 998: 989: 987: 969: 968: 964: 955: 953: 943: 942: 938: 929: 927: 908: 907: 903: 881: 879: 863: 862: 855: 846: 844: 834: 833: 829: 817: 813: 812: 808: 803: 789:Expanded memory 783:Extended memory 773: 722:IBM PC DOS 2000 520:IBM PC DOS 5.02 433: 410: 407: 282: 266:extended memory 230:expanded memory 214:Expanded memory 160:Initial release 123: 112: 106: 103: 60: 58: 48: 36: 23: 22: 15: 12: 11: 5: 1134: 1132: 1124: 1123: 1118: 1113: 1108: 1098: 1097: 1092: 1091: 1084: 1077: 1069: 1066: 1065: 1052: 1039: 1038: 1024: 1010: 996: 962: 936: 910:Brown, Ralf D. 901: 892:2014-05-29 at 853: 827: 805: 804: 802: 799: 798: 797: 792: 786: 780: 772: 769: 766: 765: 762: 759: 756: 750: 749: 746: 743: 740: 734: 733: 730: 727: 724: 718: 717: 714: 711: 708: 706:IBM PC DOS 7.0 702: 701: 698: 695: 692: 686: 685: 682: 679: 676: 674:IBM PC DOS 6.3 670: 669: 666: 663: 660: 656: 655: 652: 649: 646: 640: 639: 636: 633: 630: 626: 625: 622: 619: 618:September 1993 616: 610: 609: 606: 603: 600: 598:IBM PC DOS 6.1 594: 593: 590: 587: 584: 578: 577: 574: 571: 568: 562: 561: 558: 555: 552: 546: 545: 542: 539: 536: 532: 531: 528: 525: 524:September 1992 522: 516: 515: 512: 509: 506: 504:IBM PC DOS 5.0 500: 499: 496: 493: 490: 484: 483: 480: 477: 474: 468: 467: 464: 461: 458: 452: 451: 448: 445: 442: 432: 429: 425: 424: 421: 418: 408: 405: 351:protected mode 281: 278: 221: 220: 211: 205: 204: 199: 193: 192: 171: 165: 164: 161: 157: 156: 138: 125: 124: 39: 37: 30: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1133: 1122: 1119: 1117: 1114: 1112: 1109: 1107: 1104: 1103: 1101: 1090: 1085: 1083: 1078: 1076: 1071: 1070: 1064: 1062: 1058: 1053: 1050: 1046: 1034: 1028: 1025: 1020: 1014: 1011: 1006: 1000: 997: 985: 981: 977: 974:(in German). 973: 966: 963: 951: 947: 940: 937: 925: 921: 920: 915: 911: 905: 902: 899: 897: 895: 894:archive.today 891: 888: 877: 873: 872: 867: 860: 858: 854: 842: 838: 831: 828: 823: 816: 810: 807: 800: 796: 793: 790: 787: 784: 781: 778: 775: 774: 770: 763: 760: 757: 755: 752: 751: 747: 744: 741: 739: 736: 735: 731: 728: 725: 723: 720: 719: 715: 712: 709: 707: 704: 703: 699: 696: 693: 691: 688: 687: 683: 680: 677: 675: 672: 671: 667: 664: 661: 658: 657: 653: 650: 648:November 1993 647: 645: 642: 641: 637: 634: 632:November 1993 631: 628: 627: 623: 620: 617: 615: 612: 611: 607: 604: 601: 599: 596: 595: 591: 588: 585: 583: 580: 579: 575: 572: 569: 567: 564: 563: 559: 556: 553: 551: 548: 547: 543: 540: 538:November 1992 537: 534: 533: 529: 526: 523: 521: 518: 517: 513: 510: 507: 505: 502: 501: 497: 494: 491: 489: 486: 485: 481: 478: 475: 473: 470: 469: 465: 462: 460:November 1988 459: 457: 454: 453: 449: 446: 443: 440: 439: 430: 428: 422: 419: 416: 415: 414: 404: 402: 398: 394: 390: 386: 380: 378: 374: 373:Helix Netroom 370: 366: 361: 359: 354: 352: 348: 343: 341: 337: 333: 329: 324: 322: 318: 314: 310: 306: 302: 297: 295: 291: 287: 279: 277: 275: 271: 267: 263: 259: 255: 251: 247: 243: 239: 235: 231: 227: 219: 215: 212: 210: 206: 203: 200: 198: 194: 191: 187: 183: 179: 175: 172: 170: 166: 162: 158: 154: 150: 146: 142: 139: 137: 133: 121: 118: 110: 107:December 2009 99: 96: 92: 89: 85: 82: 78: 75: 71: 68: –  67: 63: 62:Find sources: 56: 52: 46: 45: 40:This article 38: 34: 29: 28: 19: 1061:expanding it 1054: 1027: 1013: 999: 988:. Retrieved 965: 954:. Retrieved 939: 928:. Retrieved 917: 904: 880:. Retrieved 869: 845:. Retrieved 830: 821: 809: 629:Windows 3.11 570:October 1992 535:MS-DOS 5.00a 441:Bundled with 426: 411: 381: 362: 357: 355: 347:386 Enhanced 346: 344: 325: 298: 283: 225: 224: 136:Developer(s) 113: 104: 94: 87: 80: 73: 61: 49:Please help 44:verification 41: 742:August 1995 690:MS-DOS 6.22 659:MS-DOS 6.21 550:Windows 3.1 472:Windows 3.0 456:MS-DOS 4.01 367:, Qualitas 313:Windows/386 270:Intel 80386 232:manager of 202:Intel 80386 1100:Categories 990:2017-09-03 956:2015-10-21 930:2017-08-23 882:2015-10-21 847:2015-10-21 801:References 761:EMM386.EXE 754:Windows 98 745:EMM386.EXE 738:Windows 95 729:EMM386.EXE 713:EMM386.EXE 710:April 1995 697:EMM386.EXE 681:EMM386.EXE 678:April 1994 665:EMM386.EXE 662:March 1994 651:EMM386.EXE 635:EMM386.EXE 621:EMM386.EXE 614:MS-DOS 6.2 605:EMM386.EXE 589:EMM386.EXE 586:March 1993 582:MS-DOS 6.0 573:EMM386.EXE 557:EMM386.EXE 554:April 1992 541:EMM386.EXE 527:EMM386.EXE 511:EMM386.EXE 495:EMM386.EXE 488:MS-DOS 5.0 482:4.10.0419 479:EMM386.SYS 463:EMM386.SYS 393:Windows 95 389:Windows 98 385:Windows ME 321:MS-DOS 5.0 317:MS-DOS 4.0 77:newspapers 18:EMM386.EXE 1121:DOS stubs 976:Newsgroup 758:June 1998 694:June 1994 602:June 1993 514:4.20.06x 508:June 1991 498:4.20.06x 492:June 1991 401:Windows 3 336:HIMEM.SYS 323:in 1991. 258:Datalight 234:Microsoft 216:manager, 153:Datalight 141:Microsoft 984:Archived 950:Archived 924:Archived 890:Archived 876:Archived 841:Archived 771:See also 726:May 1998 476:May 1990 450:Version 447:Filename 307:for the 280:Overview 197:Platform 66:"EMM386" 978::  431:History 274:FreeDOS 262:ROM-DOS 228:is the 218:Command 190:FreeDOS 186:ROM-DOS 91:scholar 399:, and 369:386MAX 305:MS-DOS 256:, and 254:DR-DOS 246:PC DOS 238:MS-DOS 226:EMM386 182:DR DOS 178:PC DOS 174:MS-DOS 130:EMM386 93:  86:  79:  72:  64:  818:(PDF) 791:(EMS) 785:(XMS) 779:(UMA) 764:4.95 748:4.95 732:4.50 716:4.50 700:4.49 684:4.48 668:4.48 654:4.48 638:4.48 624:4.48 608:4.45 592:4.45 576:4.44 560:4.44 544:4.33 530:4.33 466:4.00 98:JSTOR 84:books 1057:stub 444:Date 375:and 365:QEMM 340:UMBs 301:CEMM 209:Type 70:news 332:MMU 268:on 260:'s 252:'s 244:'s 242:IBM 236:'s 145:IBM 53:by 1102:: 982:. 916:. 868:. 856:^ 839:. 820:. 395:, 391:, 387:, 371:, 296:. 276:. 248:, 240:, 188:, 184:, 180:, 176:, 151:, 149:DR 147:, 143:, 1088:e 1081:t 1074:v 1063:. 1035:. 1021:. 1007:. 993:. 959:. 933:. 885:. 850:. 824:. 120:) 114:( 109:) 105:( 95:· 88:· 81:· 74:· 47:. 20:)

Index

EMM386.EXE

verification
improve this article
adding citations to reliable sources
"EMM386"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Developer(s)
Microsoft
IBM
DR
Datalight
Operating system
MS-DOS
PC DOS
DR DOS
ROM-DOS
FreeDOS
Platform
Intel 80386
Type
Expanded memory
Command
expanded memory
Microsoft

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.