Web-based OSI Emulator
Posted: Wed Aug 01, 2012 12:05 am
I'm new to this forum, so maybe I should write a brief intro at some point, but I'm excited to share a project I've been working on the past month:
http://ecpsim.org/c1p
It's more-or-less a complete simulation of the Challenger 1P, written in JavaScript, so it should run well in any modern web browser (I mostly use Safari, but I've also occasionally tested it in Firefox, Chrome and IE9). It also meets another one of my criteria: running well on iOS devices (iPad and iPhone). I don't have an Android device, but hopefully it runs well there, too.
This started as a port of a Win32-based emulator I posted around 14 years ago at http://www.doublebit.com. I was looking for an excuse to learn JavaScript, and I wanted to see how much performance could be squeezed out of it. Although this experience has not made me much of a fan of JavaScript the *language*, there's no longer any question in my mind that JavaScript is a viable *platform* for projects like this.
I'd like to make this simulation even better by adding more hardware support (like disk drive support), making it easy for people to embed it on their own web pages, linking to their own collections of software, and ultimately adding support for other 6502-based platforms. The C1P was my first choice, because I still have mine, and it still works. I will be very sad when the day comes that I flip the power switch and nothing happens....
Collaborators on this JavaScript project would be great, so if anyone has any serious interest in making helping make this even better, let me know. I plan to release the code under GPL -- it's clean, commented, and FAST.
I also have a small collection of software that I wrote for the OSI from 1978-1981, some of it in BASIC and some in machine language, and the app is able to automatically LOAD and RUN both kinds of software. I'll be adding links to those soon, too.
Thanks for reading, and I look forward to hearing what people think about this simulator.
Cheers,
Jeff
http://ecpsim.org/c1p
It's more-or-less a complete simulation of the Challenger 1P, written in JavaScript, so it should run well in any modern web browser (I mostly use Safari, but I've also occasionally tested it in Firefox, Chrome and IE9). It also meets another one of my criteria: running well on iOS devices (iPad and iPhone). I don't have an Android device, but hopefully it runs well there, too.
This started as a port of a Win32-based emulator I posted around 14 years ago at http://www.doublebit.com. I was looking for an excuse to learn JavaScript, and I wanted to see how much performance could be squeezed out of it. Although this experience has not made me much of a fan of JavaScript the *language*, there's no longer any question in my mind that JavaScript is a viable *platform* for projects like this.
I'd like to make this simulation even better by adding more hardware support (like disk drive support), making it easy for people to embed it on their own web pages, linking to their own collections of software, and ultimately adding support for other 6502-based platforms. The C1P was my first choice, because I still have mine, and it still works. I will be very sad when the day comes that I flip the power switch and nothing happens....
Collaborators on this JavaScript project would be great, so if anyone has any serious interest in making helping make this even better, let me know. I plan to release the code under GPL -- it's clean, commented, and FAST.
I also have a small collection of software that I wrote for the OSI from 1978-1981, some of it in BASIC and some in machine language, and the app is able to automatically LOAD and RUN both kinds of software. I'll be adding links to those soon, too.
Thanks for reading, and I look forward to hearing what people think about this simulator.
Cheers,
Jeff