# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 28, 2024 7:22:56 PM Fri, 20 Apr 2007 23:49:51 GMT vboxsync [2296] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) fixed my typos. Fri, 20 Apr 2007 23:41:19 GMT vboxsync [2295] * trunk/src/VBox/VMM/PGMInternal.h (modified) Made PGM_WITH_PAGING safe and faster. Fri, 20 Apr 2007 23:37:07 GMT vboxsync [2294] * trunk/src/VBox/VMM/VMMR0/DBGFR0.cpp (modified) svn:eol-style and keywords. Fri, 20 Apr 2007 23:31:31 GMT vboxsync [2293] * trunk/src/VBox/VMM/PDM.cpp (modified) MMHyperR3ToGC Fri, 20 Apr 2007 23:26:42 GMT vboxsync [2291] * trunk/include/VBox/pdm.h (modified) * trunk/include/iprt/cdefs.h (modified) * trunk/src/VBox/Devices/Network/DevPCNet.cpp (modified) * trunk/src/VBox/VMM/PDMDevice.cpp (modified) * trunk/src/VBox/VMM/PDMLdr.cpp (modified) * trunk/src/VBox/VMM/PGMBth.h (modified) * trunk/src/VBox/VMM/PGMGst.h (modified) * trunk/src/VBox/VMM/PGMHandler.cpp (modified) * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/PGMShw.h (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) More ring-0/ring-3 type safety (callbacks and PDM symbol resolving). Fri, 20 Apr 2007 23:11:11 GMT vboxsync [2290] * trunk/src/VBox/VMM/PGM.cpp (modified) MMHyperR3ToGC Fri, 20 Apr 2007 23:02:20 GMT vboxsync [2289] * trunk/src/VBox/VMM/VMM.cpp (modified) disabled ring-0 logging again for everyone but sander. Fri, 20 Apr 2007 23:00:04 GMT vboxsync [2288] * trunk/src/VBox/VMM/PGMInternal.h (modified) Fixed misalignment. Fri, 20 Apr 2007 22:30:56 GMT vboxsync [2284] * trunk/src/VBox/VMM/VMEmt.cpp (modified) Left some logging enabled there... Fri, 20 Apr 2007 22:27:52 GMT vboxsync [2283] * trunk/include/VBox/vm.h (modified) * trunk/src/VBox/VMM/TM.cpp (modified) * trunk/src/VBox/VMM/TMInternal.h (modified) * trunk/src/VBox/VMM/VM.cpp (modified) * trunk/src/VBox/VMM/VMEmt.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/VMMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Working TMCLOCK_VIRTUAL_SYNC. Fri, 20 Apr 2007 14:31:17 GMT vboxsync [2279] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Don't recursively call PGMVerifyAccess as we might run out of stack. Fri, 20 Apr 2007 14:07:09 GMT vboxsync [2276] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) VerifyAccessSyncPage: shadow PD might not be present. Fri, 20 Apr 2007 13:46:27 GMT vboxsync [2274] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Pass on rc. Fri, 20 Apr 2007 13:46:01 GMT vboxsync [2273] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Real and protected mode (no paging) implemenation of ... Fri, 20 Apr 2007 12:58:15 GMT vboxsync [2270] * trunk/src/VBox/VMM/IOM.cpp (modified) * trunk/src/VBox/VMM/IOMInternal.h (modified) * trunk/src/VBox/VMM/PDM.cpp (modified) * trunk/src/VBox/VMM/PDMDevice.cpp (modified) * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMHandler.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMMap.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Stricter pointer typechecking. (R0 vs R3) Fri, 20 Apr 2007 12:56:15 GMT vboxsync [2267] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Updated assertion Fri, 20 Apr 2007 10:05:29 GMT vboxsync [2261] * trunk/src/VBox/VMM/DBGF.cpp (modified) don't try to attach a debugger on L4 Fri, 20 Apr 2007 09:18:48 GMT vboxsync [2260] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Corrections for real and v86 addresses + cleanup + notes. Fri, 20 Apr 2007 08:39:16 GMT vboxsync [2258] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Removed leftover logging statement Fri, 20 Apr 2007 07:57:38 GMT vboxsync [2256] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Fixed io port access return check Fri, 20 Apr 2007 00:21:15 GMT vboxsync [2251] * trunk/src/VBox/VMM/DBGFInternal.h (modified) info flag. Thu, 19 Apr 2007 23:38:04 GMT vboxsync [2250] * trunk/include/VBox/dbgf.h (modified) * trunk/src/VBox/VMM/DBGFInfo.cpp (modified) DBGFINFO_FLAGS_RUN_ON_EMT and Ex registration function. Thu, 19 Apr 2007 21:43:29 GMT vboxsync [2248] * trunk/include/VBox/tm.h (modified) * trunk/include/VBox/vm.h (modified) * trunk/src/VBox/VMM/TM.cpp (modified) * trunk/src/VBox/VMM/TMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Implementing timer syncrhonous virtual clock. Thu, 19 Apr 2007 21:13:36 GMT vboxsync [2244] * trunk/include/VBox/stam.h (modified) * trunk/src/VBox/VMM/STAM.cpp (modified) NS and PCT units. Thu, 19 Apr 2007 15:37:57 GMT vboxsync [2237] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Enabled SVM for real and protected mode without paging again. Thu, 19 Apr 2007 15:33:39 GMT vboxsync [2236] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Incorrect assertion. (guest ram can have unallocated gaps) Thu, 19 Apr 2007 15:10:52 GMT vboxsync [2235] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Even more logging Thu, 19 Apr 2007 15:06:52 GMT vboxsync [2234] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More logging Thu, 19 Apr 2007 14:28:57 GMT vboxsync [2233] * trunk/src/VBox/VMM/VM.cpp (modified) put pack the double-power-off workaround Thu, 19 Apr 2007 14:19:16 GMT vboxsync [2232] * trunk/src/VBox/VMM/EM.cpp (modified) Put back 20576. Not sure what went wrong before. Thu, 19 Apr 2007 14:02:03 GMT vboxsync [2231] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Partial 20576 commit Thu, 19 Apr 2007 14:01:32 GMT vboxsync [2230] * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) Partial 20576 commit Thu, 19 Apr 2007 13:54:51 GMT vboxsync [2229] * trunk/src/VBox/VMM/DBGF.cpp (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) backed out accidental commit Thu, 19 Apr 2007 13:52:53 GMT vboxsync [2228] * trunk/src/VBox/VMM/DBGF.cpp (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) backed out 20576 due to regressions Thu, 19 Apr 2007 13:51:54 GMT vboxsync [2227] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Ignore ModifyPage for real and protected mode without paging. Thu, 19 Apr 2007 13:48:01 GMT vboxsync [2226] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Cleanup of emR3RawExecuteIOInstruction: use existing IOM functions. ... Thu, 19 Apr 2007 13:18:14 GMT vboxsync [2224] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) In some situations the guest state would not be synced. Thu, 19 Apr 2007 12:27:00 GMT vboxsync [2220] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Don't call the outs/ins string handler if we're only supposed to ... Thu, 19 Apr 2007 12:14:38 GMT vboxsync [2218] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Added ins/outs support to VMX. Cleaned up both VMX & SVM io handling. Thu, 19 Apr 2007 12:00:24 GMT vboxsync [2217] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Added IOMInterpretINSEx & IOMInterpretOUTSEx. Support ins/outs ... Thu, 19 Apr 2007 11:25:58 GMT vboxsync [2213] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) More stats Thu, 19 Apr 2007 09:02:14 GMT vboxsync [2203] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) prevent warning Thu, 19 Apr 2007 08:58:33 GMT vboxsync [2202] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Cleaned up. Thu, 19 Apr 2007 08:54:41 GMT vboxsync [2201] * trunk/src/VBox/VMM/Makefile (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Moved ins/outs handling to the VMMAll directory. Thu, 19 Apr 2007 08:14:32 GMT vboxsync [2199] * trunk/src/VBox/VMM/VMMAll/DBGFAll.cpp (modified) warning Wed, 18 Apr 2007 16:54:13 GMT vboxsync [2191] * trunk/src/VBox/VMM/VMMR0/DBGFR0.cpp (added) Export to OSE. Wed, 18 Apr 2007 16:39:40 GMT vboxsync [2189] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Bugfix Wed, 18 Apr 2007 16:24:23 GMT vboxsync [2188] * trunk/src/VBox/VMM/HWACCM.cpp (modified) disabled svm usage in all cpu modes for now Wed, 18 Apr 2007 14:41:53 GMT vboxsync [2184] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Compile fixes Wed, 18 Apr 2007 14:39:39 GMT vboxsync [2183] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Argh Wed, 18 Apr 2007 14:27:49 GMT vboxsync [2181] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) SELMValidateAndConvertCSAddr correction Wed, 18 Apr 2007 14:17:27 GMT vboxsync [2180] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) more verbose assertion Wed, 18 Apr 2007 14:08:30 GMT vboxsync [2179] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) The values in the hidden selector registers have to be checked first ... Wed, 18 Apr 2007 13:46:52 GMT vboxsync [2177] * trunk/src/VBox/VMM/EM.cpp (modified) Put back RF flag Wed, 18 Apr 2007 13:46:38 GMT vboxsync [2176] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Don't check timer & r3 job in single stepping mode. Wed, 18 Apr 2007 13:22:49 GMT vboxsync [2174] * trunk/src/VBox/VMM/EM.cpp (modified) Compile fix Wed, 18 Apr 2007 13:21:19 GMT vboxsync [2173] * trunk/src/VBox/VMM/EM.cpp (modified) Only set TF in hwacc stepping mode. Wed, 18 Apr 2007 13:14:46 GMT vboxsync [2172] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Wrong dr6 Wed, 18 Apr 2007 13:11:53 GMT vboxsync [2171] * trunk/src/VBox/VMM/VMMGC/DBGFGC.cpp (modified) Added @todo Wed, 18 Apr 2007 13:03:15 GMT vboxsync [2169] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Intercept X86_TRAP_DB if single stepping is enabled. Wed, 18 Apr 2007 12:59:54 GMT vboxsync [2168] * trunk/src/VBox/VMM/VMMAll/DBGFAll.cpp (modified) Added DBGFIsStepping Wed, 18 Apr 2007 12:42:08 GMT vboxsync [2166] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Single stepping support added (as a debug feature) Wed, 18 Apr 2007 12:35:06 GMT vboxsync [2163] * trunk/src/VBox/VMM/Makefile (modified) Compile dbgfr0.cpp Wed, 18 Apr 2007 12:26:49 GMT vboxsync [2161] * trunk/src/VBox/VMM/EM.cpp (modified) Fix Wed, 18 Apr 2007 12:25:41 GMT vboxsync [2160] * trunk/src/VBox/VMM/EM.cpp (modified) Added single stepping in hardware accelerated mode (debug feature) Wed, 18 Apr 2007 09:24:15 GMT vboxsync [2153] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Comment updates Wed, 18 Apr 2007 09:22:33 GMT vboxsync [2152] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Never reuse non-paging shadow page tables. Wed, 18 Apr 2007 08:50:18 GMT vboxsync [2151] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) CPUMGetGuestCPL: get cpl from hidden ss selector register if valid. Wed, 18 Apr 2007 08:46:36 GMT vboxsync [2150] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Get cpl from hidden ss selector register. Wed, 18 Apr 2007 08:37:43 GMT vboxsync [2149] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Set user bit in shadow page & pd when in non-paging mode. Tue, 17 Apr 2007 16:10:20 GMT vboxsync [2138] * trunk/src/VBox/VMM/DBGFDisas.cpp (modified) Use hidden selector register in DBGFR3DisasInstrEx Tue, 17 Apr 2007 15:52:23 GMT vboxsync [2137] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Drop page flags consistency check in non-paging mode. Tue, 17 Apr 2007 15:50:07 GMT vboxsync [2136] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Drop the 32 bits code requirement from EMInterpretInstruction. Tue, 17 Apr 2007 15:33:36 GMT vboxsync [2135] * trunk/src/VBox/VMM/EM.cpp (modified) Removed wrong assertion. Tue, 17 Apr 2007 14:52:36 GMT vboxsync [2134] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Logging update Tue, 17 Apr 2007 13:29:50 GMT vboxsync [2133] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Removed obsolete comment. Tue, 17 Apr 2007 13:25:31 GMT vboxsync [2132] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Reset pending flag on reset. Tue, 17 Apr 2007 12:56:53 GMT vboxsync [2131] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Got rid of obsolete assertions. Tue, 17 Apr 2007 12:52:20 GMT vboxsync [2130] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.h (modified) Always sync the hidden selector attributes. Tue, 17 Apr 2007 12:43:59 GMT vboxsync [2129] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Accept all cpu modes for AMD SVM. Tue, 17 Apr 2007 12:42:00 GMT vboxsync [2128] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Enable movs emulation for ring 0. Tue, 17 Apr 2007 12:38:42 GMT vboxsync [2127] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.h (modified) Fully sync the selector attributes in real mode. Tue, 17 Apr 2007 12:25:17 GMT vboxsync [2124] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/TRPMInternal.h (modified) * trunk/src/VBox/VMM/TRPMInternal.mac (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/testcase/tstAsmStructs.cpp (modified) TRPM changes to assert and report trap/interrupt types accurately. Tue, 17 Apr 2007 09:42:38 GMT vboxsync [2121] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Enable movs for ring 0. (not yet used) Tue, 17 Apr 2007 08:40:33 GMT vboxsync [2120] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Real and protected mode without paging changes. Currently not yet used. Tue, 17 Apr 2007 08:37:41 GMT vboxsync [2119] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Finished hidden selector case. Tue, 17 Apr 2007 08:32:56 GMT vboxsync [2117] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) SELMToFlatEx change. Enable 16 bits instruction emulation for MMIO Tue, 17 Apr 2007 08:32:29 GMT vboxsync [2116] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) SELMToFlatEx change Mon, 16 Apr 2007 16:26:17 GMT vboxsync [2108] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Never return true from RTAssertDoBreakpoint. Mon, 16 Apr 2007 16:01:54 GMT vboxsync [2107] * trunk/src/VBox/VMM/CPUM.cpp (modified) Proper init of hidden selector registers. Mon, 16 Apr 2007 15:08:48 GMT vboxsync [2105] * trunk/src/VBox/VMM/TM.cpp (modified) sync virt time docs and some general docs updates. Mon, 16 Apr 2007 12:56:42 GMT vboxsync [2098] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) SELMToFlat change for hwaccm mode. Mon, 16 Apr 2007 12:42:34 GMT vboxsync [2097] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) X86_CR0_PG must always be set in the guest CR0. Mon, 16 Apr 2007 12:40:14 GMT vboxsync [2096] * trunk/src/VBox/VMM/VM.cpp (modified) Made error messages more detailed Mon, 16 Apr 2007 12:00:54 GMT vboxsync [2095] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) GetPage will deal with real and protected mode without paging. Mon, 16 Apr 2007 11:53:57 GMT vboxsync [2094] * trunk/src/VBox/VMM/CPUM.cpp (modified) CPUMR3DisasmInstrCPU fix for real mode disassembly. Sat, 14 Apr 2007 15:24:38 GMT vboxsync [2091] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) space Sat, 14 Apr 2007 15:24:02 GMT vboxsync [2090] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Added PGMPOOLKIND_32BIT_PT_FOR_PHYS & PGMPOOLKIND_PAE_PT_FOR_PHYS Sat, 14 Apr 2007 15:20:19 GMT vboxsync [2089] * trunk/src/VBox/VMM/PGMInternal.h (modified) Added PGMPOOLKIND_32BIT_PT_FOR_PHYS & PGMPOOLKIND_PAE_PT_FOR_PHYS Sat, 14 Apr 2007 12:46:42 GMT vboxsync [2088] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) nasm fix