Changes to the new Version 1.2 of DOS32 to the old Version 1.0. 1) A new descriptor is avalible for the PROGRAM ENVIRONMENT LIMIT = 100h, BASE = environment segment. 2) 386 CPU detection. 3) There is no more seperate data and code segments. The base address of the data and code descriptors both point to your program segment. 4) The way in which the V86 mode segment registers are passed to/from protected mode is no longer done through the first few locations of the stack segment. The new version uses labes in your program segment. instead of doing mov SS:REAL_DS, 1234h now just mov REAL_DS, 1234h Because this dosn't rely on the stack there is no restriction to where the stack is located. This was not the case in Version 1.0