The major changes since the stable release

Extended error and warning messages.


The gpdasm does recognize the PIC12E instructions.


The gpdasm does not disassemble the section of config bits. Instead it displays these bytes.


New option in gpdasm: -n, --show-names
For some case of SFR, shows the name of instead of the address.


New option in gpasm: -k, --error
Enables creation of the error (.err) file.
Enabled the CONFIG directive on the PIC12(E) and PIC14(E) devices. This only works in "gpasm" mode -- if the command line is not included the "--mpasm-compatible" option.


Enabled the IDLOCS directive on the PIC16E devices. This only works in "gpasm" mode -- if the command line is not included the "--mpasm-compatible" option.


The gpdasm now shows the labels.


The gpdasm now shows names the SFRs and bits.


A new option of the gpdasm: --show-config
As a result of this option shows the CONFIG directives.


The modified "--show-config" option now show CONFIG and IDLOCS - or __idlocs - directives also.


A new option of the gpasm: --full-address
Show full address in .lst file at the memory map region.


A new option of the gpasm: -j, --sdcc-dev16-list
This help to the extension of the pic16devices.txt file in the sdcc project. Using by itself, displays the all '16e' devices. Along with the '-p' option, shows only the specified device.


A new option of the gpasm: -s[12[ce]|14[ce]|16[ce]], --list-processor-properties[=([12[ce]|14[ce]|16[ce]])]
Lists properties of the processors. Using by itself, displays the all devices or group of the devices. Along with the '-p' option, shows only the specified device.


New predefined constants: __EEPROM_START and __EEPROM_END
They facilitate the placement of data in the EEPROM area, if the command line is not included the "--mpasm-compatible" option.


New predefined constants (these exist only in the “gpasm” mode {if the command line is not included the "--mpasm-compatible" option}):

End address of the Lower Access RAM area:
Name Explanation
__ACC_RAM_LOW_END e.g. 0x5F, 0x7F (Only in the Extended 16 bit core: pic18xxx)
The bounds of the Common RAM area, if exist this memory (in the 12 and 14 bit core: pic12xxx, pic16xxx) (This area physically exists only in the RAM Bank 0, this same can be achieved from the other banks.):
Name Explanation
__COMMON_RAM_START Start address of the Common RAM area (e.g. 0x07, 0x0C, 0x70) (The implementation of the Common RAM inconsistent in some old processors: pic16f72, pic16f73, ...)
__COMMON_RAM_END End address of the Common RAM area (e.g. 0x0F, 0x2F, 0x7F) (The implementation of the Common RAM inconsistent in some old processors: pic16f72, pic16f73, ...)
__COMMON_RAM_MAX Maximum address of the Common RAM area (e.g. 0x6F) (This rarely exists, e.g. pic12f529t39a)
The bounds of the Linear RAM area, if exist this memory (only in the Enhanced 14 bit core: pic16xxx):
Name Explanation
__LINEAR_RAM_START Start address of the Linear RAM area (e.g. 0x2000, 0x2000)
__LINEAR_RAM_END End address of the Linear RAM area (e.g. 0x202F, 0x23EF)
End of the program memory:
Name Explanation
__PROGRAM_END This is the last address where may be still placed a code.
Addresses of the vectors:
Name Explanation
__VECTOR_RESET Address of the Reset Vector (all pic)
__VECTOR_INT Address of the Interrupt Vector (14 bit core: pic12xxx, pic16xxx)
__VECTOR_INT_EXT Address of the External Interrupt Vector (pic17xxx)
__VECTOR_INT_TMR0 Address of the Timer0 Interrupt Vector (16 bit core: pic17xxx)
__VECTOR_INT_T0CKI Address of the T0CKI Pin Interrupt Vector (16 bit core: pic17xxx)
__VECTOR_INT_PERI Address of the Peripheral Interrupt Vector (16 bit core: pic17xxx)
__VECTOR_INT_HIGH Address of the High Priority Interrupt Vector (Extended 16 bit core: pic18xxx)
__VECTOR_INT_LOW Address of the Low Priority Interrupt Vector (Extended 16 bit core: pic18xxx)

Implemented the feature request: "#63 MPASM compatibility"


Deleted the predefined constant in gpasm: __PROGRAM_END
Instead, there are two new:

The bounds of the program memory:
Name Explanation
__CODE_START This is the first address where may be still placed a code.
__CODE_END This is the last address where may be still placed a code.

New option in the gpdasm program:
-k|--label-list <list_file>
Description: gpdasm_sample.ulist


A new option of the gpasm: -t, --sdcc-dev14-list
This help to the extension of the pic14devices.txt file in the sdcc project. Using by itself, displays the all '14' and '14e' devices. Along with the '-p' option, shows only the specified device.


Updated based on the mplabx-2.20.




Károly

Posted by Molnár Károly 2014-06-20

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks