Commit graph

234 commits

Author SHA1 Message Date
Fabian
609d79454d add test for virtio_console 2024-01-08 22:13:47 -06:00
Rob Blanckaert
7660cbfb64
Implement Virtio Console device. (#949)
Implements a virtio console device. This allows
reading and writing buffers in bulk as well as
a channel to communicate terminal size updates.
2024-01-09 05:12:32 +01:00
Fabian
55f1c32ab9 delete old hpet code 2023-12-14 17:22:17 -05:00
Fabian
24eb27bf61 port pic to rust (XXX: missing state) 2023-12-14 17:22:17 -05:00
Fabian
c86dc4f642 nasmtests: more tests, new large arithmetic test generation, compile faster 2023-10-07 12:59:16 -05:00
Fabian
95d35d1b21 enable wasm multivalue 2023-10-07 12:59:16 -05:00
Fabian
bf8dbfcaf9 enable wasm simd128 feature 2023-10-07 12:59:16 -05:00
Fabian
b97c9da927 Remove some polyfills 2023-10-07 12:59:15 -05:00
Fabian
ee30a2b893 Use --assume_function_wrapper 2023-10-07 12:59:15 -05:00
Fabian
73220c6a76 rustfmt: some options still need nightly 2023-09-22 15:08:30 -05:00
Fabian
5664eea54a Add test for serial large/binary files 2023-08-31 18:09:07 -06:00
Fabian
09188ae361 Update xterm 2023-08-31 13:59:51 -06:00
Fabian
eaae139c6f Add V86.set_fda, V86.eject_fda + a test for floppy insertion/ejection 2023-08-26 02:11:03 +02:00
Fabian
9ecee545c8 fix spurious make error 2022-11-15 10:14:28 +09:00
Fabian
53098adc5c Delete src/browser/lib.js, move remaining code to lib.js 2022-09-19 22:24:09 +08:00
Fabian
e0d4e1808b Move buffer code around 2022-09-19 22:24:09 +08:00
Fabian
966ba9210b Downgrade closure compiler 2022-08-02 21:40:57 +09:00
Fabian
d4831d3b10 Remove some unncessary quoting 2022-08-02 21:40:57 +09:00
Fabian
f7e7777dc5 Don't build browser files in release tests 2022-07-11 12:36:55 +09:00
Fabian
ce5a2a2a16 Fix closure compiler 2022-01-30 19:33:21 -06:00
Fabian
3b827ac55d Update closure compiler 2022-01-30 19:02:39 -06:00
Fabian
ec8d00684b kvm-unit-test: build less 2022-01-14 17:17:23 -06:00
ParkerTomatoes
c7e4bef2ad fix build on MacOS 2021-11-28 23:20:26 +01:00
Fabian
74af9457c4 Add wasm-opt 2021-11-11 19:50:18 -05:00
Fabian
ffae108c42 Show .wasm size in kilobytes 2021-11-11 14:58:18 -05:00
Fabian
e6c725bf54 Don't export ZSTD_ symbols (reduce wasm size) 2021-11-10 23:19:49 -05:00
Fabian
199b1ceb49 Fix 32-bit wrap-around for profiler and opstats 2021-05-22 23:58:23 -05:00
Fabian
aacb6a49d7 Rust: Switch from nightly to stable 2021-04-05 01:58:42 -05:00
Fabian
b052280c37 Dead code (closure-base.js) 2021-04-03 21:10:49 -05:00
Fabian
c4843cedbf Update xterm.js 2021-01-10 19:03:12 -06:00
Fabian
d19fd26e46 CI 2021-01-03 23:04:40 -06:00
Fabian
f1fd9b67ee Hide progress bar 2021-01-03 22:58:19 -06:00
Fabian
133656dcde Fix some tests 2021-01-03 22:43:03 -06:00
Fabian
ea4c0e3c91 Compile without /usr/include 2021-01-03 22:43:03 -06:00
Fabian
497f618cab Merge branch 'wasm' into master 2021-01-03 02:07:20 -06:00
Fabian
8107f26f10 xxx: Add fallback for safari 2021-01-01 21:51:17 -06:00
Fabian
968ef2a9f7 Use newer bzimage for integration test 2021-01-01 20:19:30 -06:00
Fabian
d6b86ca90b Disable source map 2021-01-01 20:19:30 -06:00
Fabian
caf1a2fc4a Add v86_all_debug.js 2021-01-01 20:19:30 -06:00
Fabian
e27faaee75 Create build directory 2020-12-31 19:14:34 -06:00
Fabian
b9cd08f041 Move qemu tests files to build directory 2020-12-31 19:14:34 -06:00
Fabian
39d78a950b O3 2020-12-31 19:14:34 -06:00
Fabian
7d1c996ab5 Update closure compiler version 2020-12-31 19:14:34 -06:00
Fabian
aa62033e9d Enable wasm bulk memory instructions 2020-12-31 19:14:33 -06:00
Fabian
f8206859ca Add with-profiler targets 2020-12-31 19:14:33 -06:00
Fabian
b34d4d95b7 Add zstd 2020-12-31 19:14:33 -06:00
Fabian
b96f984963 Use softfloat f80 for x87 fpu
This fixes several long-standing issues with x87 float emulation, in particular:

- 80 bit precision floats, fixing Haiku after its switch to musl libc (hrev53728)
- the precision bit in the x87 control word
- fucom and fucomi (unordered comparisons)
- aliasing of x87 and mmx registers
- rounding during conversion to integers

Operations that are not implemented in softfloat were implemented by
converting to f64 (sine, pow, ln, etc.) and thus operate with lower
precision.

Softfloat has been combined into a single file using a script [0] and checked into the repository.

[0] 57df21e2eb/contrib/single_file_libs/combine.sh
2020-12-31 19:14:32 -06:00
Fabian
1de3592cd6 Add qemu release tests to all-tests target 2020-12-31 19:14:32 -06:00
Fabian
99d66c2e45 Refactor creation of integration test fs 2020-12-31 19:14:32 -06:00
Fabian
7be85004c6 Remove tlb_data from global pointers 2020-12-31 19:14:32 -06:00