Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 930 Bytes

README.md

File metadata and controls

21 lines (16 loc) · 930 Bytes

EmuCPU

What is EmuCPU?

EmuCPU is an emulator for a CPU I designed.

  • It's 16 bit
  • It has 2 registers (A and B), a Program Counter, a Stack Pointer, a Base Pointer and a Flags register.
  • Its ISA has 9 instructions
  • Program it's stored in a Memory, which size is defined at compile time.
  • It has a Stack, which is also stored in the Memory, SP is defined using ALIGN.

What is the ISA?

The ISA is the instruction set of the CPU. It has 6 instructions, MOV, ADD, SUB, MUL, DIV, INC, ALIGN, PUSH, POP. Math it's done with using boolean logic, not C math operators.

How do I use it?

There's not a method to load a program from a file, so you have to write it in the code. In main.c there's an array called 'prog' which contains the program. You can write something in an ASM-like language.