Complete computer simulations in JavaScript, featuring an IBM PC emulator with support for 8086/8088/80286 CPUs (PCjs) and an OSI Challenger 1P 6502 emulator (C1Pjs)