Jump to content

roytam1

Member
  • Posts

    3,190
  • Joined

  • Last visited

  • Days Won

    406
  • Donations

    0.00 USD 
  • Country

    Hong Kong

Everything posted by roytam1

  1. just tested with my NM27 IA32 package, some DLLs has CX8 so it can't run on 486: D3DCompiler_43.dll :: 100ac750: 0f c7 0a cmpxchg8b (%edx) mozjs.dll :: 1026832e: f0 0f c7 0e lock cmpxchg8b (%esi) 10268367: f0 0f c7 0e lock cmpxchg8b (%esi) msvcr120.dll :: 10075087: f0 0f c7 0f lock cmpxchg8b (%edi) vcomp120.dll :: 10007483: f0 0f c7 0e lock cmpxchg8b (%esi) 10007631: f0 0f c7 0e lock cmpxchg8b (%esi) 1000a60f: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a674: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a6e2: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a75c: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a7d6: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a847: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a8ac: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a911: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a97e: f0 0f c7 0f lock cmpxchg8b (%edi) 1000a9f2: f0 0f c7 0f lock cmpxchg8b (%edi) 1000aa66: f0 0f c7 0f lock cmpxchg8b (%edi) 1000ac31: f0 0f c7 0f lock cmpxchg8b (%edi) 1000aca7: f0 0f c7 0f lock cmpxchg8b (%edi) 1000ad1d: f0 0f c7 0f lock cmpxchg8b (%edi) 1000ad93: f0 0f c7 0f lock cmpxchg8b (%edi) xul.dll :: 10230f1e: f0 0f c7 0e lock cmpxchg8b (%esi) 10230f57: f0 0f c7 0e lock cmpxchg8b (%esi) 10230f87: f0 0f c7 0e lock cmpxchg8b (%esi)
  2. the tool can be placed in anywhere without space. and you can change the for loop adding "/r" for recursive.
  3. instead, I have a toolset to search certain x86 instruction(s) by using objdump and gawk: https://rthost.win/tmp/asm-cx8check.7z usage: - CD to target dir - RUN: `for %i in (*.exe;*.dll) do @path-to-batch-folder\asm-cx8check.bat "%~i"` (without " ` " mark) it will print a list, and print opcodes if found: comsvcs.dll :: 7575212f: f0 0f c7 0e lock cmpxchg8b (%esi) comuid.dll :: concrt140.dll :: 1001f566: f0 0f c7 0f lock cmpxchg8b (%edi) confmsp.dll :: console.dll :: mfc100u.dll :: 788a46a0: 0f c7 0c 00 cmpxchg8b (%eax,%eax,1)
  4. if you have a larger disk image, you can use standard IO.SYS from Win98 or ME. LZ-DOS is actually just a apack-compressed MS-DOS 7.1 IO.SYS. and yeah, Win3.1 works when EMM386.EXE is loaded. but since there is no space left in the disk, I just can't use EMM386.EXE as it is too large for it. EDIT: tried other EMM managers within size in QEMU 0.15.1, but no positive result: - RM386.EXE: freezes - QEMM 5.11: kills XMS Manager and no XMS available after loading QEMM386.SYS, even with NOXMS specified - EMM386.SYS from Win3.0a: It can't find a place for EMS frame, and there is no NOEMS - EMM386.EXE 4.10-4.40: once loaded kills DPMI providers EDIT2: also tried to trim MS/IBM EMM386.EXE to remove loadhi.vxd at the end of file, and fix EXE header to make EXE Packers working, but packed EMM386.EXE just doesn't work. (trimmed only EMM386.EXE works, but still bigger than the free space on disk) EDIT3: tried using diet 1.45f to compress EMM386.EXE and it works.
  5. I tried to create a 1.44MB version of my mini Win3.1 CHT version with MSDOS8 (i.e. decompressed, rlpar-w3x-patched, trimmed, apack-recompressed Q311561 EBD IO.SYS) If I replace MSDOS8 IO.SYS with LZ-DOS 7.1 and replace IO8EMMOK.SYS with XMGR.SYS (for providing XMS), it works. a test FD image is here: https://rthost.win/tmp/msd8-cwin31.7z
  6. upstream has a thread about this: https://forum.palemoon.org/viewtopic.php?f=3&t=30950 BTW there is no need to PM me, just post it here.
  7. I tried with Windows 3.1 Chinese Edition, and it backs to DOS prompt after showing slash screen, tried to patch win386.exe but still getting same result. loading IFSHLP.SYS makes it stalls in slash screen.
  8. yeah thats how I hacked win2000 boot screen: https://www.betaarchive.com/forum/viewtopic.php?p=432529#p432529
  9. New regular/weekly KM-Goanna release: https://o.rthost.win/kmeleon/KM76.5.2-Goanna-20240406.7z Changelog: In-tree changes: - app: update NotifyJSRunToCompletionStart call for enigne API changes (f138bbce) - bump KM version for engine API changes (7279d9c8) Out-of-tree changes: * update Goanna3 to git 345f2b82de...6e18ec2b54: - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279) - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590) - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069) - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936) - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c) - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e) - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198) - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d) - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4) - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b) - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb) - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9) - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565) - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181) - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514) (017a63c6a7) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 911216 - Part 5: Add --enable-sm-promise configure flag. r=chmanchester (5f7b08bbc2) - Bug 911216 - Part 6: Shim new promise-related Debugger.Object accessors using PromiseDebugging. r=shu (cc71e67632) - Bug 1219757 - Part 0: Remove RegExp.multiline warning. r=till (900d106c4c) - Bug 1219757 - Part 1: Remove RegExp.multiline accessor. r=till (290aa1388e) - Bug 1219757 - Part 2: Remove RegExpStaticsUse parameter from RegExpInitialize. r=till (c81bb1ec3d) - Bug 1219757 - Part 3: Rename Self-hosting regexp_construct_no_statics to regexp_construct. r=till (52b47bfebb) - Bug 1219757 - Part 4: Remove RegExpStatics* parameter from RegExpObject::create. r=till (a2e7692fac) - Bug 1219757 - Part 5: Remove RegExpObject::createNoStatics. r=till (a4e36a6165) - Bug 1219757 - Part 6: Remove multiline parameter from RegExpStatics::reset. r=till (bfea07f1d8) - Bug 1219757 - Part 7: Remove RegExpStatics::multiline and RegExpStatics::setMultiline. r=till (ca2dd7dd7b) - Bug 1238917 - initialize lazySticky in clear function. r=jorendorff@mozilla.com (2b150516b3) - Bug 1219757 - Part 8: Remove RegExpStatics::getFlags and RegExpStatics::flags. r=till (a911e4812c) - Bug 1219757 - Part 9: Remove OBJECT_FLAG_REGEXP_FLAGS_SET flag. r=till (fa4d38b298) - Bug 1219757 - Part 10: Remove HandleObject parameter from JS_NewRegExpObject and JS_NewUCRegExpObject. r=till (2c42fd46c5) - Bug 1219757 - Part 11: Remove multiline parameter from JS_SetRegExpInput. r=till (ca479e0504) - Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till (26a54d51d7) - Bug 1258314 - Use TraceNullableEdge where appropriate throughout the engine r=terrence (0f067bddc2) - Bug 1258314 - Add internal TraceNullableEdge API r=terrence (e9c99665d6) - Bug 887016 - Part 1: Add native RegExpCreate. r=h4writer (1f8fb65d76) - Bug 887016 - Part 2: Add self-hosting RegExpCreate intrinsic. r=till (48c3be62a8) - Bug 887016 - Part 3: Add LookupOwnPropertyPure. r=jandem (9df42dd053) - Bug 1165053 - Part 0.1: Add PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (30ec6edd26) - Bug 1165053 - Part 0.2: Inline PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (8f0ffc5e1e) - Bug 1165053 - Part 0.3: Inline ArrayBufferByteLength self-hosting intrinsic. r=jwalden (102e34e89f) - Bug 1165053 - Part 1: Handle when ArrayBuffer species constructor returns wrapped ArrayBuffer. r=jwalden (faddbcada5) - Bug 1259194 (part 1) - Add 's' prefixes to some statics generated for dom bindings. r=bz. (3384ee607d) - Bug 1259194 (part 2) - Remove XPCWrappedNativeJSClass. r=mrbkap. (18526e3a5f) - Bug 1259194 (part 3) - Remove PopulateJSClass(). r=mrbkap. (b805d201b3) - Bug 1253246 - Handle DebugScopeProxies around unqualified varobjs in setname. (r=jorendorff) (4db4821257) - Bug 1258924 - Reorder DOMIfaceAndProtoJSClass fields to reduce padding. r=bz. (d96c8c00a8) - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz. (e16737ecbb) - Bug 1260984 (part 1) - Remove ClonedBlockObject::objectOps_. r=jorendorff. (b3c85b351e) - Bug 1260984 (part 2) - Reduce ObjectOps exposure. r=jorendorff. (799a8b6b89) - Bug 911216 - Part 7: Implement ES6 Promises in the JavaScript engine. r=efaust (0e0dbcbd90) - Bug 911216 - Part 8: Properly wrap and unwrap |then| callbacks for xrayed Promises. r=efaust,f=bz (101852ef55) - Bug 911216 - Part 9: Properly handle rejecting wrapped promises in the face of xray wrappers. r=efaust,f=bxuz (bf87dbc46a) - Bug 911216 - Part 10: Support debugger hooks for creation and settling of promises. r=shu (2f3155cd6c) - Bug 911216 - Part 11: Implement all Promise inspection functionality as Debugger getters. r=shu,fitzgen (a3d856acfb) - Bug 1260984 (part 3) - Separate js::ClassSpec from js::Class. r=jorendorff. (8ee3ecb6c9) - Bug 1165053 - Part 2: Implement %TypedArray%[@@species] getter and ArrayBuffer[@@species] getter. r=evilpie (4b0b963aa2) - Bug 1165053 - Part 3: Add SpeciesConstructor tests for TypedArray.prototype.{filter,map,slice,subarray}. r=evilpie (bad7fdc11b) - Bug 1165053 - Part 4: Add SpeciesConstructor tests for ArrayBuffer.prototype.slice. r=lth (b5994f1995) - Bug 1165053 - Part 5: Add native SpeciesConstructor wrapper. r=lth (ad0540cad8) - Bug 1165053 - Part 6: Refactor TypedArrayObjectTemplate::fromArray. r=lth (a9a9816dd1) - Bug 1165053 - Part 7: Call SpeciesConstructor in TypedArray ctors. r=lth (53496be131) - Bug 1165053 - Part 8: Add GetGetterPure. r=lth (203b7da55c) - Bug 887016 - Part 4: Add GetOwnNativeGetterPure. r=jandem (8bdc284a0a) - Bug 887016 - Part 5: Add HasOwnDataPropertyPure. r=jandem (bbc83a59f0) - Bug 1233642 - Part 1: Add IsArray intrinsic. r=efaust (e0a0badcc5) - Bug 1233642 - Part 2: Self-host Array.prototype.concat. r=efaust,bholley (c4a6d51cbe) - Bug 1165052 - Part 1: Implement Array[@@species] getter. r=efaust,bholley (6b08a1a534) - Bug 1165053 - Part 9: Add IsArrayBufferSpecies and avoid calling SpeciesConstructor on normal case. r=lth (027f18a066) - Bug 1165052 - Part 2: Add IsArraySpecies. r=efaust (2dc1eaee19) - Bug 1165052 - Part 3: Add IsWrappedArrayConstructor intrinsic. r=efaust (dbf091125a) - Bug 1165052 - Part 4: Inline IsConstructor intrinsic. r=jandem (2afc1b8696) - Bug 1165052 - Part 5: Inline IsWrappedArrayConstructor intrinsic. r=jandem (fde5fc9539) - Bug 1165052 - Part 6: Implement self-hosted ArraySpeciesCreate. r=efaust (4aca60d0f7) - Bug 1165052 - Part 0: Add throwOutOfMemory testing function and use it instead of Array.prototype.splice in test_oom_reporting.html. r=efaust (1d26a615f1) - Bug 1177488 - use |const char*| for representing async call reasons; r=bz,fitzgen (01faeb7f56) - Bug 1257077 - Implement js::Fixed{Invoke,Construct}Args for args of statically-known count, avoiding js::{Invoke,Construct}Args's fallibility. Also implement js::Any{Invoke,Construct}Args as base classes for args, whether or not their count is statically known. r=efaust (0683ce95f5) - Bug 1256298 - Make DoCallFallback consume a bit less stack space. r=Waldo (26086d80e7) - Bug 1239269 - as lastIndex cannot be negative change it's storage class from int32_t to uint32_t, r=Waldo (31024ee4eb) - Bug 1258711 - Skip the pixel cap when drawing scrollbar tracks or thumbs, since they don't use intermediate surfaces internally to CoreUI, and shouldn't blow up. r=mstange (af468008a0) - Bug 1259224 - Silence some warnings in the mac widget code. r=mstange (8cfba3caae) - Bug 1255214 - Only repaint GTK scrollbar button if its enablement actually changed. r=mstange (e161cc2a26) (532c50e266) - pref: disable gfx.font_rendering.directwrite.use_gdi_table_loading, fix emoji font loading (9d296f9e92) - import from UXP: - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c) - Issue #2492 - Keycap Bug Fixes (d590247b) - Issue #2492 - Transparent Keycap Patch (15f8ca52) (6e18ec2b54) * Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses. A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76
  10. New NewMoon 27 Build! 32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240406-6e18ec2b54-xpmod.7z 32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240406-6e18ec2b54-xpmod-sse.7z 32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240406-6e18ec2b54-xpmod-ia32.7z 64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240406-6e18ec2b54-xpmod.7z source repo: https://github.com/roytam1/palemoon27 repo changes since my last build: - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279) - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590) - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069) - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936) - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c) - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e) - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198) - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d) - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4) - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b) - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb) - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9) - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565) - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181) - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514) (017a63c6a7) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 911216 - Part 5: Add --enable-sm-promise configure flag. r=chmanchester (5f7b08bbc2) - Bug 911216 - Part 6: Shim new promise-related Debugger.Object accessors using PromiseDebugging. r=shu (cc71e67632) - Bug 1219757 - Part 0: Remove RegExp.multiline warning. r=till (900d106c4c) - Bug 1219757 - Part 1: Remove RegExp.multiline accessor. r=till (290aa1388e) - Bug 1219757 - Part 2: Remove RegExpStaticsUse parameter from RegExpInitialize. r=till (c81bb1ec3d) - Bug 1219757 - Part 3: Rename Self-hosting regexp_construct_no_statics to regexp_construct. r=till (52b47bfebb) - Bug 1219757 - Part 4: Remove RegExpStatics* parameter from RegExpObject::create. r=till (a2e7692fac) - Bug 1219757 - Part 5: Remove RegExpObject::createNoStatics. r=till (a4e36a6165) - Bug 1219757 - Part 6: Remove multiline parameter from RegExpStatics::reset. r=till (bfea07f1d8) - Bug 1219757 - Part 7: Remove RegExpStatics::multiline and RegExpStatics::setMultiline. r=till (ca2dd7dd7b) - Bug 1238917 - initialize lazySticky in clear function. r=jorendorff@mozilla.com (2b150516b3) - Bug 1219757 - Part 8: Remove RegExpStatics::getFlags and RegExpStatics::flags. r=till (a911e4812c) - Bug 1219757 - Part 9: Remove OBJECT_FLAG_REGEXP_FLAGS_SET flag. r=till (fa4d38b298) - Bug 1219757 - Part 10: Remove HandleObject parameter from JS_NewRegExpObject and JS_NewUCRegExpObject. r=till (2c42fd46c5) - Bug 1219757 - Part 11: Remove multiline parameter from JS_SetRegExpInput. r=till (ca479e0504) - Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till (26a54d51d7) - Bug 1258314 - Use TraceNullableEdge where appropriate throughout the engine r=terrence (0f067bddc2) - Bug 1258314 - Add internal TraceNullableEdge API r=terrence (e9c99665d6) - Bug 887016 - Part 1: Add native RegExpCreate. r=h4writer (1f8fb65d76) - Bug 887016 - Part 2: Add self-hosting RegExpCreate intrinsic. r=till (48c3be62a8) - Bug 887016 - Part 3: Add LookupOwnPropertyPure. r=jandem (9df42dd053) - Bug 1165053 - Part 0.1: Add PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (30ec6edd26) - Bug 1165053 - Part 0.2: Inline PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (8f0ffc5e1e) - Bug 1165053 - Part 0.3: Inline ArrayBufferByteLength self-hosting intrinsic. r=jwalden (102e34e89f) - Bug 1165053 - Part 1: Handle when ArrayBuffer species constructor returns wrapped ArrayBuffer. r=jwalden (faddbcada5) - Bug 1259194 (part 1) - Add 's' prefixes to some statics generated for dom bindings. r=bz. (3384ee607d) - Bug 1259194 (part 2) - Remove XPCWrappedNativeJSClass. r=mrbkap. (18526e3a5f) - Bug 1259194 (part 3) - Remove PopulateJSClass(). r=mrbkap. (b805d201b3) - Bug 1253246 - Handle DebugScopeProxies around unqualified varobjs in setname. (r=jorendorff) (4db4821257) - Bug 1258924 - Reorder DOMIfaceAndProtoJSClass fields to reduce padding. r=bz. (d96c8c00a8) - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz. (e16737ecbb) - Bug 1260984 (part 1) - Remove ClonedBlockObject::objectOps_. r=jorendorff. (b3c85b351e) - Bug 1260984 (part 2) - Reduce ObjectOps exposure. r=jorendorff. (799a8b6b89) - Bug 911216 - Part 7: Implement ES6 Promises in the JavaScript engine. r=efaust (0e0dbcbd90) - Bug 911216 - Part 8: Properly wrap and unwrap |then| callbacks for xrayed Promises. r=efaust,f=bz (101852ef55) - Bug 911216 - Part 9: Properly handle rejecting wrapped promises in the face of xray wrappers. r=efaust,f=bxuz (bf87dbc46a) - Bug 911216 - Part 10: Support debugger hooks for creation and settling of promises. r=shu (2f3155cd6c) - Bug 911216 - Part 11: Implement all Promise inspection functionality as Debugger getters. r=shu,fitzgen (a3d856acfb) - Bug 1260984 (part 3) - Separate js::ClassSpec from js::Class. r=jorendorff. (8ee3ecb6c9) - Bug 1165053 - Part 2: Implement %TypedArray%[@@species] getter and ArrayBuffer[@@species] getter. r=evilpie (4b0b963aa2) - Bug 1165053 - Part 3: Add SpeciesConstructor tests for TypedArray.prototype.{filter,map,slice,subarray}. r=evilpie (bad7fdc11b) - Bug 1165053 - Part 4: Add SpeciesConstructor tests for ArrayBuffer.prototype.slice. r=lth (b5994f1995) - Bug 1165053 - Part 5: Add native SpeciesConstructor wrapper. r=lth (ad0540cad8) - Bug 1165053 - Part 6: Refactor TypedArrayObjectTemplate::fromArray. r=lth (a9a9816dd1) - Bug 1165053 - Part 7: Call SpeciesConstructor in TypedArray ctors. r=lth (53496be131) - Bug 1165053 - Part 8: Add GetGetterPure. r=lth (203b7da55c) - Bug 887016 - Part 4: Add GetOwnNativeGetterPure. r=jandem (8bdc284a0a) - Bug 887016 - Part 5: Add HasOwnDataPropertyPure. r=jandem (bbc83a59f0) - Bug 1233642 - Part 1: Add IsArray intrinsic. r=efaust (e0a0badcc5) - Bug 1233642 - Part 2: Self-host Array.prototype.concat. r=efaust,bholley (c4a6d51cbe) - Bug 1165052 - Part 1: Implement Array[@@species] getter. r=efaust,bholley (6b08a1a534) - Bug 1165053 - Part 9: Add IsArrayBufferSpecies and avoid calling SpeciesConstructor on normal case. r=lth (027f18a066) - Bug 1165052 - Part 2: Add IsArraySpecies. r=efaust (2dc1eaee19) - Bug 1165052 - Part 3: Add IsWrappedArrayConstructor intrinsic. r=efaust (dbf091125a) - Bug 1165052 - Part 4: Inline IsConstructor intrinsic. r=jandem (2afc1b8696) - Bug 1165052 - Part 5: Inline IsWrappedArrayConstructor intrinsic. r=jandem (fde5fc9539) - Bug 1165052 - Part 6: Implement self-hosted ArraySpeciesCreate. r=efaust (4aca60d0f7) - Bug 1165052 - Part 0: Add throwOutOfMemory testing function and use it instead of Array.prototype.splice in test_oom_reporting.html. r=efaust (1d26a615f1) - Bug 1177488 - use |const char*| for representing async call reasons; r=bz,fitzgen (01faeb7f56) - Bug 1257077 - Implement js::Fixed{Invoke,Construct}Args for args of statically-known count, avoiding js::{Invoke,Construct}Args's fallibility. Also implement js::Any{Invoke,Construct}Args as base classes for args, whether or not their count is statically known. r=efaust (0683ce95f5) - Bug 1256298 - Make DoCallFallback consume a bit less stack space. r=Waldo (26086d80e7) - Bug 1239269 - as lastIndex cannot be negative change it's storage class from int32_t to uint32_t, r=Waldo (31024ee4eb) - Bug 1258711 - Skip the pixel cap when drawing scrollbar tracks or thumbs, since they don't use intermediate surfaces internally to CoreUI, and shouldn't blow up. r=mstange (af468008a0) - Bug 1259224 - Silence some warnings in the mac widget code. r=mstange (8cfba3caae) - Bug 1255214 - Only repaint GTK scrollbar button if its enablement actually changed. r=mstange (e161cc2a26) (532c50e266) - pref: disable gfx.font_rendering.directwrite.use_gdi_table_loading, fix emoji font loading (9d296f9e92) - import from UXP: - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c) - Issue #2492 - Keycap Bug Fixes (d590247b) - Issue #2492 - Transparent Keycap Patch (15f8ca52) (6e18ec2b54)
  11. New build of post-deprecated Serpent/moebius for XP! * Notice: This repo will not be built on regular schedule, and changes are experimental as usual. ** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions. Test binary: Win32 https://o.rthost.win/basilisk/basilisk55-win32-git-20240406-e51c46846-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240406-e51c46846-xpmod.7z repo: https://github.com/roytam1/basilisk55 Repo changes: - ported from UXP: - Issue #2483 - Support DOMMatrix2DInit for addPath (39f5c51c) - Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix (9ca21042) (aa8815704) - ported from UXP: No Issue - Only explicitly enforce GCC SSE2 optimizations when building on Intel 32-bit architectures (2aa7dc26) (78398c69f) - ported from UXP: Issue #2112 - Part 1: Remove Stylo tests (656ee639) (9aeec818f) - ported from UXP: Issue #2112 - Part 2: Stub out Servo functions (88ac168f) (0b8a130c8) - ported from UXP: Issue #2112 - Part 3: Remove --enable-stylo config and conditionals (e777ae5a) (460d10ccd) - import from UXP: Issue #2112 - Part 4: Remove Stylo support for mask-image (b1c92060) (cae5b8370) - ported from UXP: Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes (a93a7bed) (70b3dc1fa) - ported from UXP: Issue #2112 - Part 6: Remove IsStyledByServo function and callers (10bf8705) (277caed17) - ported from UXP: Issue #2112 - Part 7: Remove Servo CSS Loader support (14764253) (f28c8a549) - ported from UXP: Issue #2112 - Part 8: Remove Stylo Stylesheet Cache (28cd0ceb) (21d37f54c) - ported from UXP: Issue #2112 - Part 9: Remove handling for multiple style backends (b96b733b) (31a5ab92b) - ported from UXP: Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code (d6852b31) (fec87b3ce) - ported from UXP: Issue #2112 - Part 11: Remove dead off-thread Stylo functions in nsStyleStruct (4b44df79) (593bd142c) - ported from UXP: Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states (f5792e6b) (736bd2e7b) - ported from UXP: Issue #2112 - Part 14: Remove style context source and use rule node directly (9279153a) (da2d83537) - import from UXP: Issue #2112 - Part 15: Remove leftover comment (0b3da59b) (20eb08cd7) - ported from UXP: Issue #58 - Follow-up: Remove Rust binding leftovers (6d154eee) (2a37bf630) - import from UXP: Issue #2111 - Follow-up: Add missing include and fix namespace conflict when building layout deunified (5e34e0e8) (5ff95a1e0) - ported from UXP: Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header (63076e42) (28459c63c) - ported from UXP: Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly (4d7bdeda) (9f07cc69f) - ported from UXP: Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class (4bf43b8f) (a1f0c688f) - ported from UXP: Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class (6803c1f7) (9044a3da4) - ported from UXP: Issue #2488 - Part 5: Remove HandleRefPtr (exclusively used by smart pointer classes) (81f77f18) (975c4ac14) - ported from UXP: Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet (f0116f51) (ee6fb5056) - import from UXP: Issue #2492 - Standardized use of Emoji Character Properties (69f3b4e1) (18a2b43c0) - import from UXP: Issue #2492 - Don't Assume System Font for Emojis with Suffixes (0d07d437) (67b4ca1fd) - import from UXP: - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c) - Issue #2492 - Keycap Bug Fixes (d590247b) - Issue #2492 - Transparent Keycap Patch (15f8ca52) (e51c46846)
  12. New build of BOC/UXP for XP! Test binary: MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240406-7bda12e7-uxp-1577c24777-xpmod.7z BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240406-7bda12e7-uxp-1577c24777-xpmod.7z source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom * Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15. -- New build of HBL-UXP for XP! Test binary: IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240406-id-656ea98-uxp-1577c24777-xpmod.7z IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240406-id-656ea98-ia-93af9a0-uxp-1577c24777-xpmod.7z source repo (excluding UXP): https://github.com/roytam1/icedove-uxp/tree/winbuild https://github.com/roytam1/iceape-uxp/tree/winbuild
  13. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240406-3219d2d-uxp-1577c24777-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240406-3219d2d-uxp-1577c24777-xpmod.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240406-3219d2d-uxp-1577c24777-xpmod-ia32.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32 NM28XP build: Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240406-d849524bd-uxp-1577c24777-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240406-d849524bd-uxp-1577c24777-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240406-d849524bd-uxp-1577c24777-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240406-d849524bd-uxp-1577c24777-xpmod.7z Official UXP changes picked since my last build: - Issue #2483 - Support DOMMatrix2DInit for addPath (39f5c51c10) - Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix (9ca2104248) - No Issue - Only explicitly enforce GCC SSE2 optimizations when building on Intel 32-bit architectures (2aa7dc2652) - Issue #2112 - Part 1: Remove Stylo tests (656ee639c5) - Issue #2112 - Part 2: Stub out Servo functions (88ac168f96) - Issue #2112 - Part 3: Remove --enable-stylo config and conditionals (e777ae5a3c) - Issue #2112 - Part 4: Remove Stylo support for mask-image (b1c9206051) - Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes (a93a7bed47) - Issue #2112 - Part 6: Remove IsStyledByServo function and callers (10bf8705d0) - Issue #2112 - Part 7: Remove Servo CSS Loader support (14764253a5) - Issue #2112 - Part 8: Remove Stylo Stylesheet Cache (28cd0ceb47) - Issue #2112 - Part 9: Remove handling for multiple style backends (b96b733bfa) - Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code (d6852b3170) - Issue #2112 - Part 11: Remove dead off-thread Stylo functions in nsStyleStruct (4b44df794b) - Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states (f5792e6b64) - Issue #2112 - Part 13: Remove construction context for style structs (cb08fdd1f0) - Issue #2112 - Part 14: Remove style context source and use rule node directly (9279153af8) - Issue #2112 - Part 15: Remove leftover comment (0b3da59bc3) - Issue #58 - Follow-up: Remove Rust binding leftovers (6d154eee11) - Issue #2112 - Follow-up: Fix broken rule node assertion (4cdc0ce964) - Issue #2111 - Follow-up: Add missing include and fix namespace conflict when building layout deunified (5e34e0e81b) - Issue #2488 - Part 1a: nsCSSPseudoClassList should not include any header (d922a18efb) - Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header (63076e4211) - Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly (4d7bdedade) - Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class (4bf43b8fb4) - Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class (6803c1f710) - Issue #2488 - Part 5: Remove HandleRefPtr (exclusively used by smart pointer classes) (81f77f18a0) - Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet (f0116f51db) - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c4a) - Issue #2492 - Standardized use of Emoji Character Properties (69f3b4e199) - Issue #2492 - Don't Assume System Font for Emojis with Suffixes (0d07d4377a) - Issue #2492 - Keycap Bug Fixes (d590247b21) - Issue #2492 - Transparent Keycap Patch (15f8ca526c) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes since my last build: - css: follow-up Issue #2112 of Servo removal (1577c24777) Update Notice: - You may delete file named icudt*.dat inside program folder when updating from old releases. * Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.
  14. it is guarded by a condition variable: .text:77F89846 sub_77F89846 proc near ; CODE XREF: RtlFreeHeap+A6p .text:77F89846 .text:77F89846 ms_exc = CPPEH_RECORD ptr -18h .text:77F89846 arg_0 = dword ptr 8 .text:77F89846 arg_4 = dword ptr 0Ch .text:77F89846 .text:77F89846 ; FUNCTION CHUNK AT .text:77F903D1 SIZE 0000000A BYTES .text:77F89846 ; FUNCTION CHUNK AT .text:77FB5794 SIZE 00000016 BYTES .text:77F89846 .text:77F89846 push ebp .text:77F89847 mov ebp, esp .text:77F89849 push 0FFFFFFFFh .text:77F8984B push offset stru_77F898D0 .text:77F89850 push offset sub_77FB80DB .text:77F89855 mov eax, large fs:0 .text:77F8985B push eax .text:77F8985C mov large fs:0, esp .text:77F89863 push ecx .text:77F89864 push ecx .text:77F89865 push ebx .text:77F89866 push esi .text:77F89867 push edi .text:77F89868 mov [ebp+ms_exc.old_esp], esp .text:77F8986B mov ecx, [ebp+arg_0] .text:77F8986E inc dword ptr [ecx+14h] .text:77F89871 cmp byte ptr ds:7FFE0276h, 0 ;<-- here checks shared user data of CX8 flag .text:77F89878 jz loc_77F903D1 ;<-- jumps out if CX8 flag is unset .text:77F8987E mov ax, [ecx+4] .text:77F89882 cmp ax, [ecx+8] .text:77F89886 jnb loc_77F903D1 ;<-- another jump-out check .text:77F8988C and [ebp+ms_exc.registration.TryLevel], 0 ;<-- SEH __try{} .text:77F89890 mov edx, [ebp+arg_4] .text:77F89893 call sub_77F898AF ;<-- calls cmpxchg8b function below .text:77F89898 or [ebp+ms_exc.registration.TryLevel], 0FFFFFFFFh ;<-- SEH __except .text:77F8989C mov al, 1 .text:77F8989E .text:77F8989E loc_77F8989E: ; CODE XREF: sub_77F89846+6B90j .text:77F8989E mov ecx, [ebp+ms_exc.registration.Next] .text:77F898A1 mov large fs:0, ecx .text:77F898A8 pop edi .text:77F898A9 pop esi .text:77F898AA pop ebx .text:77F898AB leave .text:77F898AC retn 8 .text:77F898AC sub_77F89846 endp .text:77F898AC .text:77F898AF .text:77F898AF ; =============== S U B R O U T I N E ======================================= .text:77F898AF .text:77F898AF ;v-- cmpxchg8b function belows .text:77F898AF sub_77F898AF proc near ; CODE XREF: sub_77F89846+4Dp .text:77F898AF push ebx .text:77F898B0 push ebp .text:77F898B1 mov ebp, ecx .text:77F898B3 mov ebx, edx .text:77F898B5 mov edx, [ebp+4] .text:77F898B8 mov eax, [ebp+0] .text:77F898BB .text:77F898BB loc_77F898BB: ; CODE XREF: sub_77F898AF+1Bj .text:77F898BB mov [ebx], eax .text:77F898BD mov ecx, edx .text:77F898BF add ecx, 10001h .text:77F898C5 lock cmpxchg8b qword ptr [ebp+0] .text:77F898CA jnz short loc_77F898BB .text:77F898CC pop ebp .text:77F898CD pop ebx .text:77F898CE retn .text:77F898CE sub_77F898AF endp
  15. 2000 RTM's ntdll.dll has same thing, maybe there is another way in 2000 to not using them? EDIT: yes, it checks processor features in shared data first, it processor has no CX8 support, kernel will just skip this part.
  16. Notice: upstream's #2490 will not be included in next build as it is too late to be merged. hopefully it will be in next-next build.
  17. it may not work and cause #UD on new processors. https://jeffpar.github.io/kbarchive/kb/076/Q76727/
  18. unfortunately you can't emulate a `lock cmpxchg8b` correctly. xen emulator tried to do this by using a global lock to ensure instruction emulator is the only one to modify memory/registers.
  19. it can be more fun if patching NT setup binaries and ntoskrnl files on disc, and installing from it.
  20. using official zlib shouldn't hurt. (using google's zlib can be faster anyway)
  21. BTW emulation may only work in UP kernel. for MP kernel, you'll need to acquire a spinlock in the beginning and release it in the end.
  22. which version? the listing I post above is Win2000 RTM (5.0.2195.1), which may not suit XP's usage.
  23. yeah it does. if you search `cpuid` in ntoskrnl.exe 5.0.2195.1, you can find one in `sub_553EB4`: INIT:0055415C mov eax, 1 INIT:00554161 cpuid INIT:00554163 test edx, 100h INIT:00554169 jz short loc_554177 INIT:0055416B or ds:dword_47DEEC, 80h INIT:00554175 jmp short loc_5541EA INIT:00554177 ; --------------------------------------------------------------------------- INIT:00554177 INIT:00554177 loc_554177: ; CODE XREF: sub_553EB4+29Ej INIT:00554177 ; sub_553EB4+2B5j INIT:00554177 lea eax, ExInterlockedCompareExchange64 INIT:0055417D lea ecx, sub_40078C INIT:00554183 mov byte ptr [eax], 0E9h INIT:00554186 lea edx, [eax+5] INIT:00554189 sub ecx, edx INIT:0055418B mov [eax+1], ecx INIT:0055418E lea eax, ExInterlockedPopEntrySList INIT:00554194 lea ecx, loc_4006F0 INIT:0055419A mov byte ptr [eax], 0E9h INIT:0055419D lea edx, [eax+5] INIT:005541A0 sub ecx, edx INIT:005541A2 mov [eax+1], ecx INIT:005541A5 lea eax, ExInterlockedPushEntrySList INIT:005541AB lea ecx, loc_400704 INIT:005541B1 mov byte ptr [eax], 0E9h INIT:005541B4 lea edx, [eax+5] INIT:005541B7 sub ecx, edx INIT:005541B9 mov [eax+1], ecx INIT:005541BC lea eax, ExInterlockedFlushSList INIT:005541C2 lea ecx, loc_400714 INIT:005541C8 mov byte ptr [eax], 0E9h INIT:005541CB lea edx, [eax+5] INIT:005541CE sub ecx, edx INIT:005541D0 mov [eax+1], ecx INIT:005541D3 lea eax, sub_402352 INIT:005541D9 lea ecx, ExInterlockedAddLargeInteger INIT:005541DF mov byte ptr [eax], 0E9h INIT:005541E2 lea edx, [eax+5] INIT:005541E5 sub ecx, edx INIT:005541E7 mov [eax+1], ecx and 2nd `lea` is the `cmpxchg8b`-less version of upper one.
×
×
  • Create New...