Welcome to FlexxCpu FAQ!
Please visit the page https://sourceforge.net/p/flexxcpu/blog/ to read latest news!!
What is FlexxCpu ?
- FlexxCpu is a small cpu simulation for experimental purposes with a simple text screen video memory buffer.
- The implementation of this CPU instruction set was very influenced by 8080, 6809, z80, 68k, 8086 and RISC architecture.
- It's mainly an experiment to develop new cpu opcodes and test them, as prime development objective.
- The second goal is to develop a CPU that runs as fast as possible close to the native speed of the machine code of the host cpu.
- It's a flexible Cpu simulation in the sense we can quite easily add new opcodes and test them.
What is FlexxCpu not ?
- FlexxCpu is not a console emulator.
- FlexxCpu is not a real cpu simulation with alu.
- FlexxCpu is not a complete hardware simulation.
- FlexxCpu is not to intend as the development of a complete hardware simulation like pc.
- FlexxCpu is not compatible with any existing Cpu instructions set.
What is missing in this simulation ?
- cpu interrupts
- I/O devices ports
- bus management
- graphic video buffer in the sense of pixels
- plus many other things... :-)
What will be added in the next release ?
- probably a load/save functions for the configuration and asm programs
- maybe a simple Color text-screen emulation device
- keyboard emulation device and graphics memory
- maybe a simple text editor for asm programs
- not many other things
Which development environment has been used ?
- CodeLite C/C++ IDE (release 11.07)
- MinGW compiler version 4.8.0 (rev2, Built by MinGW-builds project) Target: i686-w64-mingw32
- Windows 7 x64 operating system
- Files have been compressed with 7-zip 16.04 (64bit)
- The FlexxCpu executable is an 32bit image but works great in Windows 64.
To do
- Cross porting to Linux system
- C++ conversion
Project Members: