Complete computer simulations in JavaScript: an IBM PC x86 (8086/8088/80286) emulator [PCjs] and an OSI Challenger 1P (6502) emulator [C1Pjs]