MrTHP on Nostr: v86 emulates an x86-compatible CPU and hardware. Machine code is translated to ...
v86 emulates an x86-compatible CPU and hardware. Machine code is translated to WebAssembly modules at runtime in order to achieve decent performance. Here's a list of emulated hardware:
An x86-compatible CPU. The instruction set is around Pentium 4 level, including full SSE2 support. Some features are missing, in particular:
Task gates, far calls in protected mode
Some 16 bit protected mode features
Single stepping (trap flag, debug registers)
Some exceptions, especially floating point and SSE
Multicore
64-bit extensions
A floating point unit (FPU). Calculations are done using the Berkeley SoftFloat library and therefore should be precise (but slow). Trigonometric and log functions are emulated using 64-bit floats and may be less precise. Not all FPU exceptions are supported.
A floppy disk controller (8272A).
An 8042 Keyboard Controller, PS2. With mouse support.
An 8254 Programmable Interval Timer (PIT).
An 8259 Programmable Interrupt Controller (PIC).
Partial APIC support.
A CMOS Real Time Clock (RTC).
A generic VGA card with SVGA support and Bochs VBE Extensions.
A PCI bus. This one is partly incomplete and not used by every device.
An IDE disk controller.
An NE2000 (8390) PCI network card.
A virtio filesystem.
A SoundBlaster 16 sound card.
https://copy.sh/v86/Published at
2023-09-12 01:16:39Event JSON
{
"id": "eeb96e3cb3c6819b1588bf92275bdd60c91547f2cf112a9c018ffb668f43a861",
"pubkey": "c9d91d5cf22e246e7b371e6c8f4795e3e21f6d2d58ccd0e4a178f994a1f6ed9a",
"created_at": 1694481399,
"kind": 1,
"tags": [],
"content": "v86 emulates an x86-compatible CPU and hardware. Machine code is translated to WebAssembly modules at runtime in order to achieve decent performance. Here's a list of emulated hardware:\n\nAn x86-compatible CPU. The instruction set is around Pentium 4 level, including full SSE2 support. Some features are missing, in particular:\nTask gates, far calls in protected mode\nSome 16 bit protected mode features\nSingle stepping (trap flag, debug registers)\nSome exceptions, especially floating point and SSE\nMulticore\n64-bit extensions\nA floating point unit (FPU). Calculations are done using the Berkeley SoftFloat library and therefore should be precise (but slow). Trigonometric and log functions are emulated using 64-bit floats and may be less precise. Not all FPU exceptions are supported.\nA floppy disk controller (8272A).\nAn 8042 Keyboard Controller, PS2. With mouse support.\nAn 8254 Programmable Interval Timer (PIT).\nAn 8259 Programmable Interrupt Controller (PIC).\nPartial APIC support.\nA CMOS Real Time Clock (RTC).\nA generic VGA card with SVGA support and Bochs VBE Extensions.\nA PCI bus. This one is partly incomplete and not used by every device.\nAn IDE disk controller.\nAn NE2000 (8390) PCI network card.\nA virtio filesystem.\nA SoundBlaster 16 sound card. https://copy.sh/v86/",
"sig": "51002a37a421f003ae1b153962346bd7525f8fc408b738c60e3da72de206027ee3f18e4b1be406021e86eba38aaa011495ade147b78ea58d2828335198b5d725"
}