Commit graph

4272 commits

Author SHA1 Message Date
Fabian
609d79454d add test for virtio_console 2024-01-08 22:13:47 -06:00
Fabian
9603e12f26 fix virtio device reset 2024-01-08 22:13:06 -06:00
Fabian
c37c51e302 clean up 2024-01-08 22:13:06 -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
50ba376e50 ide: don't set irq on data end (#789) 2023-12-20 13:28:14 -05:00
Ryan
d8c0acb57a Fullscreen centering 2023-12-20 13:28:14 -05:00
Fabian
8ebf3b0945 add duskos 2023-12-18 11:37:57 -05:00
Fabian
8816bf717a pic: refactor {set,clear}_irq 2023-12-15 14:05:14 -05:00
Fabian
f3b34eae0a pic: correct level triggered interrupts 2023-12-15 14:05:14 -05:00
Fabian
bfb59f926b minor perf improvement 2023-12-15 14:05:14 -05:00
Fabian
02d45c6d68 add a few tests (mu, space invaders) 2023-12-15 14:05:14 -05:00
Fabian
0075e5ddfd Add Mu 2023-12-15 14:05:14 -05:00
Fabian
2d0497eba1 state test: test that vm still runs after restoring 2023-12-15 14:05:14 -05:00
Fabian
be933590ac check acknowledge_irq to return irq, rather than calling into cpu 2023-12-14 18:23:35 -05:00
Fabian
8b51ae6c78 pic: state, fix acknowledge_irq not considering irq mask 2023-12-14 18:23:35 -05:00
Fabian
faa10d4909 fix large vga memory (#960) 2023-12-14 17:22:17 -05:00
Fabian
4f8dd3be6b properly pad small floppy disk images (fix asm space invaders) 2023-12-14 17:22:17 -05:00
Fabian
12140a4e85 remove unneeded .blur() 2023-12-14 17:22:17 -05: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
OverdueWeevil2
c3178dde42
Prevent scrolling on canvas in touch screen (#944) 2023-12-14 23:16:28 +01:00
Ryan
a8cc97d838
Improve documentation some more (#955) 2023-12-14 23:15:45 +01:00
Rob Blanckaert
fe7a0fbd0f Publish artifacts 2023-12-09 10:32:29 -06:00
Fabian
8372a0d964 fix save state fails with large memory size (fix #960) 2023-12-08 22:06:51 -05:00
Fabian
6110595cc3 update FiwixOS (#789) 2023-12-08 22:06:33 -05:00
forest
a8eb761a6e Add stub for MSR_AMD64_DE_CFG
Linux commit 2632daebafd0 ("x86/cpu: Restore AMD's DE_CFG MSR after
resume")
2023-12-03 16:34:00 -05:00
Ryan
ba4b2ec35f Update windows-xp.md 2023-12-03 11:44:37 -05:00
Fabian
611cb611c1 correct undefined flags for bsf/bsr 2023-12-02 22:20:11 -05:00
Fabian
7629bb033b Fix constraints on instructions that don't overwrite full xmm register 2023-10-11 13:28:44 -05:00
Fabian
703c69a934 fix: Implement read back of svga y offset 2023-10-09 17:16:14 -05:00
Fabian
5b2eee5919 Fix syllable url 2023-10-08 15:50:29 -05:00
Fabian
331e298a7e fix 9front test 2023-10-07 16:46:33 -05:00
Fabian
f611b291ac Add test for syllable 2023-10-07 16:01:25 -05:00
Fabian
27514db859 ne2k: implement read access to MAR register 2023-10-07 16:00:55 -05:00
Fabian
95614967d1 make icons smaller 2023-10-07 14:12:20 -05:00
Fabian
fd7e59f2f0 Fix html 2023-10-07 13:29:21 -05:00
Fabian
f3d868d676 Don't return undefined from port io 2023-10-07 12:59:16 -05:00
Fabian
d80fbbf57b fix: pop [esp] leaves esp in incorrect state if segment is null 2023-10-07 12:59:16 -05:00
Fabian
63e7b87799 Add syllable (#941) 2023-10-07 12:59:16 -05:00
Fabian
9e9632a8db remove trailing commas on single-line objects 2023-10-07 12:59:16 -05:00
Fabian
c86dc4f642 nasmtests: more tests, new large arithmetic test generation, compile faster 2023-10-07 12:59:16 -05:00
Fabian
6dbba21bab remove useless .clone() 2023-10-07 12:59:16 -05:00
Fabian
08b49e7b1a disable audio if either query parameter or checkbox is set 2023-10-07 12:59:16 -05:00
Fabian
9911aa437e Revert "Use NonZeroU32 to represent physical addresses, allows OrPageFault<PhysAddr> to be passed in a register"
This reverts commit 1024cebf8b1227e8d85e3918faf9b9299a21a281.
2023-10-07 12:59:16 -05:00
Fabian
dda3d51ca5 don't generate random tests for fstsw (some flags are not implemented) 2023-10-07 12:59:16 -05:00
Fabian
77e8bcf1f6 simplify instruction table 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
0a76a909cd test cold attribute 2023-10-07 12:59:16 -05:00
Fabian
4f500feebf simplify invocations to do_page_walk 2023-10-07 12:59:16 -05:00