Skip to content
Parallax Inc. Propeller2 emulation, assembler, disassembler
C++ Lex Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
delegates
dialogs
doc
filters
icons
models
spin2
translations
util
views
win32
.gitignore
LICENSE
README.md
csv.cpp
csv.h
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
p2asm.cpp
p2asm.h
p2atom.cpp
p2atom.h
p2cog.cpp
p2cog.h
p2dasm.cpp
p2dasm.h
p2defs.cpp
p2defs.h
p2doc.cpp
p2doc.h
p2docopcode.cpp
p2docopcode.h
p2em_001.png
p2em_020.png
p2emu.pro
p2emu.qrc
p2emu.rc
p2flex.l
p2hub.cpp
p2hub.h
p2opcode.cpp
p2opcode.h
p2symbol.cpp
p2symbol.h
p2symboltable.cpp
p2symboltable.h
p2token.cpp
p2token.h
p2tokens.h
p2union.cpp
p2union.h
p2word.cpp
p2word.h
propeller2.ico
x

README.md

Parallax Inc. Propeller2 emulator

The project is a try to write an emulator for the Parallax Inc. Propeller2 processor in C++, using the Qt5 framework to make it platform independent.

In it's current state, the code does next to nothing. Only (part of) the constants and structures to be used are defined. There is an opcode decoder with several hundred opcode handling functions, some of which are already filled with live.

The goal is to be able to exercise Propeller2 spin2 binary files by emulating instructions to the extent possible without being real hardware with ports, timings etc.

Implementing also a disassembler, and perhaps an assembler, as well as a debugger interface in the Qt5 UI are also on the list of things to do.

Screenshot of v0.0.1 disassembly of the ROM

Screenshot v0.0.1

Screenshot of v0.2.0 assembly of spin2_interpreter.spin2

Screenshot v0.2.0

You can’t perform that action at this time.