Complete computer simulations in JavaScript: an IBM PC (8086/8088/80286) x86 emulator [PCjs] and an OSI Challenger 1P (6502) emulator [C1Pjs] running in your browser or Node.js