This website requires JavaScript.
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