Commits

Author Commit Message Labels Comments Date
David Boddie
Added a new module to handle construction of vector tables and to hold information about differences in the memory maps between devices.
David Boddie
Added an example program for the Minimus AVR-USB (http://www.minimususb.com).
David Boddie
Fixed parse error reporting for CLR instruction opcodes.
David Boddie
Ensured that the CLR instruction treats the Rd register in a way that is compatible and interoperable with the EOR instruction.
David Boddie
Made the example files executable.
David Boddie
Added example code for elementary assembly and disassembly.
David Boddie
Removed the Label class since it not used by the Assembler and will not work with it, either.
David Boddie
Added some more information to the README.txt file. Added an unused test.
David Boddie
Updated the permissions for the test programs. Fixed the syntax, but not verified, the blink_pieces.py test program.
David Boddie
Added documentation for the assembler and disassembler modules.
David Boddie
Added information about the standard Lookup instance. Documented the definitions module.
David Boddie
Started adding documentation to the instructions module.
David Boddie
Made the tools executable.
David Boddie
Added a version to the package. Added license and packaging files. Renamed the disassembler tool.
David Boddie
Added licenses to files without licenses. Updated the license headers to use the same style throughout.
David Boddie
Added support for instruction lookup by name.
David Boddie
Added equal comparison methods to the Instruction and Reference classes to make it easier to compare generated instructions.
David Boddie
Minor changes to comments.
David Boddie
Fixed a simple string formatting bug that could cause an invalid checksum to be generated.
David Boddie
Updated the Assembler's print_listing method. Added __repr__ and __str__ methods to the Reference class to make the assembler output more readable.
David Boddie
Added support for instruction comments.
David Boddie
Added a note about the non-reusability of Instructions once they have been generated. Changed the names of the X, Y and Z Register subclasses to fix the process of creating Instructions from opcodes. The use of numbers for names caused the field lookup to fail when inserting the opcode into the opcode template. This caused the Lookup instance to fail having correctly resolved the opcode for LD R16,-Z and causing the disassembler to fail as a result.
David Boddie
Allow instructions other than branches, jumps and calls to use Reference objects as arguments. Added support for deferred arithmetic and bitwise operations on Reference objects.
David Boddie
Fixed parsing of instruction syntax containing X, Y and Z registers and validation of these registers to prevent invalid instructions (containing other registers instead of these) from being used.
David Boddie
Shown another way to set the I/O register at 0x6E. Previous attempts had used the wrong syntax, putting the Z register in the wrong position in the call to STDzi.
David Boddie
After experimenting with C code to discover which I/O registers needed to be used to get the timer/counter0 overflow interrupt to be generated, the code was simplified to the current state, which now works as expected.
David Boddie
Attached a subroutine to an interrupt which occurs when the value of timer/counter0 matches that in a register. Further work is necessary to attach a subroutine to the overflow interrupt.
David Boddie
Added more annotations.
David Boddie
Added a note.
David Boddie
Copied the vector table blink example so that it can be modified to better reflect its name.
  1. Prev
  2. Next