Pyastra

Pyastra is a Python to assembler translator that supports the Microchip PIC16 instruction set. It is designed to generate compact and effective code.

Tags Software Development Compilers
Licenses GPL
Operating Systems OS Independent
Implementation Python
Translations English

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  24 Nov 2006 13:55
  • Rrelease-after

Changes: Left shift special case (x << 0) has been fixed.

Changes: The command line front end is now able to call an assembler (-S to disable). Package includes more examples. This release supports multiple pages of Program memory. New functions added: sleep() (makes the PIC sleep) and on_interrupt() (called on any enabled interrupts). The asm() function now has internal parser that adds code for selecting banks, and requires only assembly code (the previous format is still enabled). Better support of ICD. Support has been added for loops from 0 to 255, including 255. There are some bugfixes.

  • Rrelease-mid
  •  22 Jul 2004 18:42
  • Rrelease-after

Changes: The generated code is now 30-40% more effective and the program uses approximately 50% of previous RAM usage. Support for the following microcontrollers was added: 12f508, 12f509, 12f635, 12f683, 16f505, 16f636, and 16f785. There are now more operations with bits including bits copying, and partial support of variable indices. Examples were added. The setup now works in Python < 2.2.3. There are a lot of bugfixes, and minor architecture changes.

  • Rrelease-mid
  •  26 May 2004 18:25
  • Rrelease-after

Changes: PIC12* and PIC14000 support, and a lot of bugfixes. Warning: this is still a preview release! It may generate incorrect code.

No changes have been submitted for this release.

2e29c96a80240b0c51889c00c0ab8207_thumb

Project Spotlight

NeroLINUX

A graphical CD/DVD burning application.

No-screenshot

Project Spotlight

KSI Scheme

An implementation of the Scheme programming language