Menu

Code Commit Log


Commit Date  
[r467] by w_cholmondeley

Several compiler improvements:
- If compiling for LF type PIC, compiler will use F chip data file automatically if LF file not found. LF files will be removed where they are identical to F files.
- IntOn/IntOff changed. These now use a saved status flag in each subroutine, rather than a global counter. Ensure that there is only one IntOff on entry to a subroutine, and only one IntOn on each exit path.
- #option volatile bit (where bit is an IO bit, like PORTB.0) added. This causes the compiler to set the bit without any glitches when copying a value from another variable, but will increase code size slightly.

2016-04-25 15:51:12 Tree
[r466] by w_cholmondeley

Another compiler speed increase
Now storing assembly commands in a hashmap rather than an array
Fixed bug when word alias variable has underscores in its name

2016-04-24 18:26:41 Tree
[r465] by w_cholmondeley

More internal compiler improvements:
- Hashmaps used for constants, and new replacement code is faster
- Linked lists used instead of fixed size arrays in assembler

Timer prescaler constants PS1_1/1, PS1_1/2, etc removed from timer.h. Constants with operators in the name are not supported by the compiler now, but some compatibility code in the preprocessor will allow old timer prescaler constants to be used.

2016-04-24 13:55:27 Tree
[r464] by w_cholmondeley

Compiler speed further increased, system variable bits now stored in a hashmap instead of a fixed sized array that must be searched linearly.

2016-04-23 18:32:45 Tree
[r463] by w_cholmondeley

Fixed compiler bug - compiler was overwriting OSC constant from timer.h

2016-04-23 14:44:03 Tree
[r462] by w_cholmondeley

Improvements made to compiler to reduce compilation times for larger programs.
In particular, several more lists now replaced by hash maps, to reduce lookup times.

2016-04-23 11:35:27 Tree
[r461] by w_cholmondeley

Several compiler improvements:
Fixed bug when two addresses (using @) added as a parameter for a condition.
Altered assembler symbol table storage. Now stored as hash map rather than list, which allows much faster lookups. Assembler should be now much faster for large programs.

2016-04-21 17:38:51 Tree
[r460] by w_cholmondeley

Minor compiler and assembler fixes and new chip data to add support for PIC16[L]F1885x chips

2016-04-20 12:34:06 Tree
[r459] by w_cholmondeley

Simple utility to load hex file into Microchip Xpress board. Will find the drive letter assigned to the board, then copy the specified hex file to it. (Note: Does not validate the hex file in any way!)

2016-04-20 12:27:15 Tree
[r458] by w_cholmondeley

Fixed chip data comparison utility, now ignores comments in chip data files as it should

2016-04-20 10:33:25 Tree
Older >