The Elektor / Elektuur Junior computer is a simple stand-alone machine that can be simulated by SimulIDE IMHO.
Didn't know about that one, simple enought to try it in simulide (eventually).
And those parts are where to find?
Simulide code is in this repository: https://launchpad.net/simulide
Development branch is here: https://bazaar.launchpad.net/~arcachofo/simulide/trunk/changes
In any case I will contact you and provide executables for your OS.Just to give some context:
These 65xx components are being implemented as a "proof of concept" for an expansion of some capabilities in simulide:
From version 1.0.0 MCUs are configured using xml files, this allows to add new models without recompiling simulide or design "custom" MCUs.
This is done by adding modules and configuring some of it's characteristics.
For example this is TIMER0 in Atmega328:
<timer name="TIMER0" type="800" configregsA="TCCR0A" configregsB="TCCR0B"
<ocunit name="OC0A" pin="PORTD6" ocreg="OCR0A" bits="COM0A0,COM0A1" interrupt="T0COA" />
<ocunit name="OC0B" pin="PORTD5" ocreg="OCR0B" bits="COM0B0,COM0B1" interrupt="T0COB" />
But these modules must be implemented in simulide in order to use them.
This system was designed to create Microcontrollers with all perifericals in the same chip.
The goal now is to expand it to be able to create any kind of components: Microprocerssors, I/O chips, communication chips, etc.
For this we need to modify the current implementation to make it more generic, and add "scripting" capabilities.
Adding scripts on top of modules will allow to create any kind of components in simulide.
I'm currently working in all these changes and I'm using 6502, 6520, 6522 as "goals" to see what is needed and to test how it is working.
- 6502 cpu is implemented in C++.
The instruction set, some control lines and reset sequence are already (roughtly) done and it is capable of reading instructions from external memory, execute and write to external memory.
All these need to be tested, and timings must be fine tuned.
The debugger is also roughtly working for 6502 asm.
- 652x and other external perifericals will be inplemented as scripts.
I'm currently adding the scripting capabilities and some other things needed, for example interrupts driving control Pins.
Some basic things like reding/writting to registers, setting states and directions of Ports are already working without scripting.
So I will email you and see if we can collaborate and speed up all this stuff.
Have a nice day.