A Python software implementation of the Intel 4004 processor

Pyntel4004

A Python software implementation of the Intel 4004 processor.

General Information

  • Two pass assembler using the original mnemonics, directives and comments syntax
  • Monitor facility to step through code and examine registers, memory etc

Design goals

  • [ ] As much of the internals as possible should be carried out using binary arithmetic and operations.

  • [ ] No 3rd party libraries to be used (i.e. pure Python).

  • [ ] Build a fully-working i4004 opcode emulator.

  • [ ] Build a fully-working assembler which generates correct op-codes.

  • [ ] Construct a fully-working software-based i4004 chip which can use the
    generated object code from the compiler (possibly using micro-python or circuit python on an

     

     

     

    To finish reading, please visit source site