3 ms·
I've been working on an IBC PC 5150 emulator. It's written in pretty poor C++: https://github.com/davecom/DK86PC https://github.com/davecom/DK86PC It's at the
by WoodenChair 6y ago
I've been working on an IBC PC 5150 emulator.
It's written in pretty poor C++:
https://github.com/davecom/DK86PC https://github.com/davecom/DK86PC
It's at the point where it gets through booting the BIOS and gets to the IBM Casette BASIC (I haven't made much progress on the floppy disk controller to boot DOS). But then all keys get recognized as apostrophes:
https://twitter.com/davekopec/status/1345925743902130176 https://twitter.com/davekopec/status/1345925743902130176
If someone wants to help me finish it, I'd be happy for the help. Right now most of the 8086 (8088 technically but no difference at this point) is done, memory works, CGA has text mode support, and a basic implementation of most of the essential support chips is done (PIC, PIT, etc.). It's an Xcode project but the only dependencies are SDL and SDL_TTF so it can easily be ported to other platforms.
I've run some automated CPU tests and the CPU is reasonably good, but like I said still missing some instructions (DIV for example). I wrote it all by hand, only looking at other emulators when I got really stuck for a particular specific item.