Commit graph

554 commits

Author SHA1 Message Date
Fabian 10addd4756 Improved design, new profiles 2021-01-01 20:19:30 -06:00
Fabian 51323eaae0 Keyboard: Log more infos if key unknown 2020-12-31 19:14:34 -06:00
Fabian 1b4b12d371 Minor 2020-12-31 19:14:34 -06:00
Fabian ac9d248c85 9p stats: Show file in progress after parallel operation finishes 2020-12-31 19:14:34 -06:00
Fabian 1d2be8a04f Provide option to preserve mac address from state image (for Windows 98) 2020-12-31 19:14:34 -06:00
Fabian 7815b20e71 Dead code 2020-12-31 19:14:34 -06:00
Fabian 0812b61d30 Simplify wasm module loading and instantiating code 2020-12-31 19:14:34 -06:00
Fabian 8440f5af11 Async access to image files using file parts instead of range header (allows compression) 2020-12-31 19:14:34 -06:00
Fabian 6e48dd3674 Abort http range requests if the server responds with a complete file 2020-12-31 19:14:34 -06:00
Fabian 4a90ec6256 Allow memory size of 2GB 2020-12-31 19:14:33 -06:00
Fabian a238684de6 Store instruction counter in local, use it for loop limits 2020-12-31 19:14:33 -06:00
Fabian 3e18e05272 Move loop safety back to beginning of loop 2020-12-31 19:14:33 -06:00
Fabian 06f656ffdd Avoid recompiling pages if they don't have new entry points 2020-12-31 19:14:33 -06:00
Fabian fd3077cc1b Make acpi setting work in release build 2020-12-31 19:14:33 -06:00
Fabian 7e5e75ef9b Allow parameters including '=' 2020-12-31 19:14:33 -06:00
Fabian a1f35beb8c Generate better condition functions for zf/sf/be/l/le immediately after cmp/sub/add/inc/dec/test/or/xor/and 2020-12-31 19:14:33 -06:00
Fabian 59f0fdc1e8 Add config to profiling infos 2020-12-31 19:14:33 -06:00
Fabian 0b80ef9448 expression stats 2020-12-31 19:14:33 -06:00
Fabian 37c3d1f83c Generate direct control flow, using wasm blocks and loops 2020-12-31 19:14:33 -06:00
Fabian d34817d45b Port lsl/lar/verr/verw to rust 2020-12-31 19:14:33 -06:00
Fabian 0eeb08b1c3 Don't log in release build 2020-12-31 19:14:33 -06:00
Fabian 7a0d213429 Proper xtermjs integration (#172) 2020-12-31 19:14:33 -06:00
Fabian 54d413304a Assume a modern browser 2020-12-31 19:14:33 -06:00
Fabian 6d5a275128 Fix screenshot in Chromium 2020-12-31 19:14:33 -06:00
Fabian 7eee24aaec Dead code 2020-12-31 19:14:33 -06:00
Fabian 6352bfe3ed Multi-page wasm modules 2020-12-31 19:14:32 -06:00
Fabian 0988d030fa Make apci+apic configurable at runtime (#247, #332) 2020-12-31 19:14:32 -06:00
Fabian d446c09fb3 print stats: Add wasm memory size 2020-12-31 19:14:32 -06:00
Fabian c835023c0c Dead code 2020-12-31 19:14:32 -06:00
Fabian c05ea1465f Remove unused wasm imports 2020-12-31 19:14:32 -06:00
Fabian 906c934945 Remove Rust import panic_bounds_check bug workaround 2020-12-31 19:14:32 -06:00
Fabian 7826474fed Don't create pending jit entries 2020-12-31 19:14:32 -06:00
Fabian 9b79278bb9 Much simpler implementation of jit cache 2020-12-31 19:14:32 -06:00
Fabian 514c2ad303 Automatically scale small resolutions 2x 2020-12-31 19:14:32 -06:00
Fabian c88391d7fc Track whether segment offset is optimised away 2020-12-31 19:14:32 -06:00
Fabian 9ccef87b88 Port arpl to rust 2020-12-31 19:14:31 -06:00
Fabian 6fddce724d Pass alpha:false to canvas.getContext 2020-12-31 19:14:31 -06:00
Fabian bb529ccfec Add state functions to synchronous buffers 2020-12-31 19:14:31 -06:00
Fabian 00cf97fbf6 Fix non-terminating node scripts due to reconnect interval 2020-12-31 19:14:31 -06:00
Fabian b2636bcf87 Minor 2020-12-31 19:14:31 -06:00
Fabian 659729aed1 Disable xterm.js logging 2020-12-31 19:14:31 -06:00
Fabian e6e3cf1d03 New version of Oberon that boots more reliably
- Get the install floppy
- Boot in qemu with install floppy and empty hard drive
- Follow the regular install process, use IDE0#00 instead of IDE0#01
- Skip Partitions.ChangeType and Partitions.Activate
2020-12-31 19:14:31 -06:00
Fabian 596ac268b8 Remove calls to dbg_trace from release builds 2020-12-31 19:14:31 -06:00
Fabian 3b5aff7d43 Port far_ret to Rust 2020-12-31 19:14:31 -06:00
Fabian d735d5d34e Port far_jump to Rust 2020-12-31 19:14:31 -06:00
Fabian cd65ecca9e Optimise safe_write* by using tlb info to skip dirty page check 2020-12-31 19:14:31 -06:00
Fabian 3ef82c8c2f Fix 2020-12-31 19:14:30 -06:00
Fabian 693b905013 Remove ENABLE_PROFILER (is configured via cargo.toml) 2020-12-31 19:14:30 -06:00
Fabian e4b41a8cbe Mark mousewheel event non-passive 2020-12-31 19:14:30 -06:00
Fabian 745abd3e2a Add emulator.automatically 2020-12-31 19:14:30 -06:00