Menu

Home

Davide Ug. Lini

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: