Commit graph

  • f13c238109 bytemark bench: turn off blinking cursor Fabian 2022-10-17 23:59:37 -0500
  • 85fd6c48e9 Use uint8array.slice over new Uint8Array().set(uint8array.subarray) #766 Fabian 2022-11-12 19:45:00 -0600
  • 9e1295409e allow entering jit after page walk Fabian 2022-11-11 21:00:48 -0600
  • 0f21c82575 allow directory as partfile Fabian 2022-11-11 21:01:35 -0600
  • 84d7352a24 movs: fast path for unaligned src/dst Fabian 2022-11-10 16:40:13 -0600
  • ce8fb8f1ec movs: fast copy into svga lfb Fabian 2022-11-10 16:15:19 -0600
  • bbe9fb5130 collect stats about segment offsets Fabian 2022-11-10 11:02:47 -0600
  • 3727f0df35 include CS in flat_segments Fabian 2022-11-10 11:01:12 -0600
  • 7b6996e88b test v86-in-v86 Fabian 2022-11-10 10:53:51 -0600
  • 90dc6898bb generate better conditions after shl/shr/sar with constant shift count Fabian 2022-11-09 22:35:58 -0600
  • d9d9edd342 when generating code for a page, use original state flags Fabian 2022-11-09 12:36:42 -0600
  • 0293acf8b2 jit: handle fpu DA group Fabian 2022-11-09 12:12:34 -0600
  • 3eb4fbd3e7 dead code Fabian 2022-11-08 09:22:20 -0600
  • e6cc0388e4 jit: handle {66,}0f17 Fabian 2022-11-08 01:21:48 -0600
  • e136d43579 jit: handle {66,}0f16 Fabian 2022-11-08 01:13:42 -0600
  • 9e1295d487 improve logging in elf Fabian 2022-11-07 23:37:17 -0600
  • bdfadd39ab refactor cycle_internal Fabian 2022-11-06 00:25:24 -0600
  • 31e411fed8 inline function that is only called once Fabian 2022-11-05 21:27:40 -0600
  • b5ef5fdd35 avoid calling jit_dirty_page after page walk in jit mode Fabian 2022-11-05 19:45:18 -0600
  • 439d89a8de fix spurious make error Fabian 2022-11-05 19:28:51 -0600
  • 0acfc48c10 improve page heat calculation (combine with recording of entry points) Fabian 2022-11-05 19:23:41 -0600
  • 3704b38160 log reason for running in interpreted mode when state flags don't match Fabian 2022-11-05 19:07:51 -0600
  • d14d99cb78 late c2rust cleanup, fix panic in idiv16 in debug build Fabian 2022-11-05 18:58:18 -0600
  • deca012af2 add tests for idiv overflow Fabian 2022-11-05 18:37:21 -0600
  • 7f811ba535 log the remaining unoptimised conditionals Fabian 2022-11-05 15:14:27 -0600
  • 3f39205fd3 consider add/inc/dec; jbe optimised in its current form Fabian 2022-11-05 15:09:42 -0600
  • a2170ccf8e optimise and/or/xor/test; jc/jo/jbe/jl/jle Fabian 2022-11-05 15:04:21 -0600
  • 3b49e308b6 optimise inc/dec; jcc Fabian 2022-11-05 14:58:38 -0600
  • 3b08c14ff4 optimise add; jo Fabian 2022-11-05 14:52:28 -0600
  • 5b4a380e24 optimise add; jc Fabian 2022-11-04 20:14:58 -0600
  • b77f2a5453 identify add for the purpose of optimising conditions Fabian 2022-11-04 18:36:30 -0600
  • db12fccfcf optimise sub; jle Fabian 2022-11-04 17:56:59 -0600
  • 3e41ae3cd6 optimise sub; jl Fabian 2022-11-04 17:55:57 -0600
  • 7745527537 optimise sub; jbe Fabian 2022-11-04 15:28:17 -0600
  • 5728895381 optimise sub8; jo/jb Fabian 2022-11-04 14:55:41 -0600
  • 3842e9907c optimise sub; jc Fabian 2022-11-04 14:48:59 -0600
  • 7ff72d7499 optimise cmp8/16 x, imm; jc Fabian 2022-11-04 14:39:56 -0600
  • 420fe3082c optimise cmp reg, reg/imm; jz Fabian 2022-11-04 13:44:25 -0600
  • 7cf2030cab optimise getsf Fabian 2022-11-04 13:18:34 -0600
  • aa8865746e optimise test x, x followed by jz/js Fabian 2022-11-04 13:06:24 -0600
  • 522f09cab7 optimise getof Fabian 2022-11-04 12:30:33 -0600
  • 68761ec855 optimise cmp x, 0; jz Fabian 2022-11-04 12:12:04 -0600
  • 8f7ed84dc9 optimise get_last_op1 (for cmp32) Fabian 2022-11-04 11:52:34 -0600
  • eb43aac53b optimise get_last_result Fabian 2022-11-03 22:15:26 -0600
  • 71825c4b19 nasmtests: generate single executable for both test and reference Fabian 2022-11-03 18:03:42 -0600
  • ab6b7dca5b type safety Fabian 2022-11-03 15:02:34 -0600
  • 4df95bc6b5 merge updates to last_op_size and flags_changed Fabian 2022-11-03 14:06:09 -0600
  • 8cb54a2ef6 Use optimised getcf for inc/dec/adc/sbb Fabian 2022-11-03 14:01:37 -0600
  • c6b87449de move code around (local_to_instruction_operand/LocalOrImmediate.to_instruction_operand) Fabian 2022-11-03 12:29:18 -0600
  • 2ed5f944e5 cache state flags Fabian 2022-10-29 21:31:31 -0500
  • f3638512d8 fix rust compiler error: trailing semicolon in macro used in expression position Fabian 2022-10-28 20:55:26 -0500
  • bed9e4d4b8 Add skiffos (#714) Fabian 2022-10-27 18:57:08 -0500
  • 630bd58f78 wip code tlb Fabian 2022-10-13 15:08:38 -0500
  • 2bf6da846c Properly clean up generated wasm functions if they are written while being compiled Fabian 2022-10-15 16:43:43 -0500
  • 2debd8ff91 reformat msrs Fabian 2022-10-17 22:36:39 -0500
  • d0a55e7df8 stub some msr for new linux kernel Fabian 2022-10-17 22:21:29 -0500
  • 11fad3665a cpuid: correctly report level 7 for ecx != 0 Fabian 2022-10-17 22:21:01 -0500
  • 2a6f2bf3a1 Remove serial0-output-line, fix stack overflow in serial debug output (fix #741) Fabian 2022-10-14 19:57:26 -0500
  • b1050470b8 bytemark bench: turn off blinking cursor Fabian 2022-10-17 23:59:37 -0500
  • 7f5fb11faf
    Add support for fixed_chunk_size to async Range downloads (#755) Adrian Siekierka 2022-11-01 20:30:38 +0100
  • 5a3340e11d async fixed_chunk_size: improvement #755 Adrian Siekierka 2022-11-01 19:09:45 +0100
  • d8b4bc8911 Add support for fixed_chunk_size to async Range downloads. Adrian Siekierka 2022-10-30 07:54:04 +0100
  • 875e01202c
    Advertise latest SerenityOS version as working (#742) Liav A 2022-10-05 19:24:40 +0300
  • 97fecc74be Advertise latest SerenityOS version as working #742 Liav A 2022-10-05 07:47:18 +0300
  • 5d02960f31 add irc Fabian 2022-09-21 23:51:01 +0800
  • 3c02f166b9 late c2rust cleanup Fabian 2022-09-21 17:58:25 +0800
  • 611f0dedda Remove dead code Fabian 2022-09-21 11:56:42 +0800
  • ef3654f0b1 Dedup some code between SyncBuffer and SyncFileBuffer Fabian 2022-09-19 22:23:16 +0800
  • 4c5486e023 Improve networking docs Fabian 2022-09-19 22:13:41 +0800
  • 53098adc5c Delete src/browser/lib.js, move remaining code to lib.js Fabian 2022-09-19 21:41:58 +0800
  • e0d4e1808b Move buffer code around Fabian 2022-09-19 20:32:07 +0800
  • aebf5eced8 Add Windows NT Fabian 2022-09-13 15:07:47 +0900
  • 27e83d6b0e support rust installed without rustup Fabian 2022-09-14 00:32:10 +0900
  • b961703fe4 jit: execute mmio reads at full size Fabian 2022-09-13 16:40:01 +0900
  • 86fc542352 tlb: don't mark writable on read access (otherwise the write bit might not be set if a read occurs before a write) Fabian 2022-09-13 15:16:12 +0900
  • 5ea85077cc Dead code Fabian 2022-09-13 14:57:18 +0900
  • 74c6a075c4 Replace page_poison=on with init_on_free=on Fabian 2022-09-13 14:32:52 +0900
  • 00b874b309 Fix state restoring of large local images (fix #730) Fabian 2022-09-09 21:20:17 +0900
  • b227b2e45b Replace winnt_fix by cpuid_level, make configurable Fabian 2022-09-08 16:45:28 +0900
  • 89e5173712 Use regs::EAX over 0 Fabian 2022-09-08 16:22:49 +0900
  • 1a27b72311 Crude implementation for cmos A update-in-progress bit Fabian 2022-09-07 20:18:25 +0900
  • 4e9ceb0ec1 Implement #np for IDTs (windows nt 3.x) Fabian 2022-09-07 18:50:08 +0900
  • 2cbe54cf38 Refactor some sse instructions into sse_read128_xmm_xmm_imm/sse_read128_xmm_mem_imm Fabian 2022-09-06 00:25:19 +0900
  • 1135122f8a Fix jitted cmpss/cmppd/shufps/shufpd with the same source and destination register Fabian 2022-09-06 00:24:12 +0900
  • 0a359a2495 Allow flags optimisation to be used for setcc/cmovcc instructions Fabian 2022-09-06 00:21:26 +0900
  • e50d4fa5a8 Fix flags in cmpxchg in jit Fabian 2022-09-06 00:16:51 +0900
  • a464c77ec0 Also mask other 16-bit arithmetic (not strictly necessary, but more robust for future changes) Fabian 2022-09-06 00:15:50 +0900
  • 21c7a88d16 Add assertion for immediate values in test_be Fabian 2022-09-06 00:14:32 +0900
  • 4cab56f2f4 Fix flags set by AAM instruction Fabian 2022-09-05 23:41:18 +0900
  • 6e0ab79d4f Fix mask sign-extended 8-bit immediate to 16-bit for cmp (fixes #726) Fabian 2022-09-05 19:35:40 +0900
  • 36305131dd Test for postgres segfault Fabian 2022-09-05 18:44:07 +0900
  • 88d205396d Remove some unused pub annotations Fabian 2022-09-05 18:35:47 +0900
  • a33423c2ea fbstp: test for input that doesn't fit into i64 Fabian 2022-08-02 19:48:03 +0900
  • cb1c3211e9
    Fix V86.destroy() with xterm.js (#720) Joey Mezzacappa 2022-08-15 16:10:49 -0400
  • 62d967bce0
    Wait for emulation to stop when destroying (#721) Joey Mezzacappa 2022-08-15 16:09:45 -0400
  • a16a7ab045 Stylistic fixes #721 Joey Mezzacappa 2022-08-15 14:41:47 -0400
  • 1b29e21b11 Fix JSHint errors #720 Joey Mezzacappa 2022-08-15 14:37:38 -0400
  • 3127b52dab Faster BusConnector.prototype.unregister() #723 Joey Mezzacappa 2022-08-15 14:33:13 -0400
  • d131e7728b Move this.bus.send("cpu-stop") Joey Mezzacappa 2022-08-15 12:16:01 -0400
  • 16a0b0e06d Apply suggested changes Joey Mezzacappa 2022-08-15 12:08:53 -0400