Skip to content

davispuh/gear-emu

Repository files navigation

Gear: Parallax Inc. Propeller P1 Emulator

Logo Gear

What is GEAR? Is a C# program that simulates the inner workings of the Propeller P1 chip.

Gear Emulator

It is NOT intended to be a replacement for the board, as it is considerably slower (for the sake of accuracy).

Currently it has:

Propeller Emulation

  • Full support for the current parallax native instruction set, with accurate timing, and HUB 'ring' emulation.
  • Stepping per cycle.
  • Runtime disassembler for both interpreted code and assembly code.
  • Loads the spin IDE's native output (.eeprom and .binary both supported).
  • Main memory viewer.
  • Interpreted emulation - Emulates all known instructions (see SpinBytecode document ).
  • Emulated Frequency generators.
  • An internal editor for the plugins, with some support of syntax highlighting.
  • Full PLL emulation.
  • Video Generator Output, more accurate according Verilog code.

User Interface

  • A tabbed, visual studio like with multiple emulation instances are allowable in one application.
  • The tabbed window support splitting the view, stacking two windows on top of each other, or 'floating' a new window so you can put it where ever you like.
  • Support for loading plugins (editable C# scripts) to extend the system, and wire up additional emulated components like television, VGA, serial terminal (see Plugins notes.md for the complete list).
  • Plugin Editor to personalize or create your own, based on a template.

Last Changes:

See changelog.md for list of changes.

Plugins notes

See Plugins notes for brief explanation of each one.

Related Parallax forum threads:


Copyright 2007-2022 - Gear Developers

Released under the Lesser GNU Public Licence (LGPL).

See Licence for details.

Current Developers:

  • @github/gatuno1 - Antonio Sanhueza

Past Developers:

  • @github/davispuh
  • mirror (parallax forums)
  • benjie (parallax forums) - Ben Levitt
  • Robert Vandiver (parallax forums)

Contributors:

  • @github/Sh1nyAnd3o3
  • @github/mbaeten
  • @github/Memotech-Bill
  • @github/jlunder
  • Bob Anderson (parallax forums)
  • Marc Gebauer (parallax forums)

Third Party Components: