Anobium - 2023-03-21

As MPASM no longer supports the new Microchip PICs there was a need to create a new solution that uses the Microchip PIC-AS compiler.

This mega task has been completed - Microchip have helped as there were many issues with using PIC-AS including case sensitive, priorities of calculation, new register.bit naming and HEF/SAF memory.

After many months of work I have completed the project and I will now provide new bootloaders using PIC-AS (rather than MPASM). This year I will move the production of bootloaders to a website to make it very easy.

I have used the 16F17126 as the example but as the process of coding is structured the code will work on any PIC supported by PIC-AS.

Please contact me for bootloaders.


This is report from the process. This shows the PROGMEM usage and show that the new bootloader is less than 100 words.

## HEXMate logfile and output summary ###

### Command-line arguments ###
 C:\Users\admin\AppData\Local\Temp\xcAsf4k.\driver_tmp_3.o
 -Oz:\TBL\AutoGenerator\Family15_16F12F - DEV\TMBL16F1nnnnFamily15_V109.hex
 -logfile=z:\TBL\AutoGenerator\Family15_16F12F - DEV\TMBL16F1nnnnFamily15_V109.hxl
 -addressing=2

### Memory Usage ###
 Input file ranges:
  0h - 3h       (C:\Users\admin\AppData\Local\Temp\xcAsf4k.\driver_tmp_3.o)
  7F38h - 7FF9h     (C:\Users\admin\AppData\Local\Temp\xcAsf4k.\driver_tmp_3.o)
  1000Eh - 10017h       (C:\Users\admin\AppData\Local\Temp\xcAsf4k.\driver_tmp_3.o)
 Unused ranges:
  4h - 7F37h
  7FFAh - 1000Dh

### Hex Memory Map ###
 Legend:
  -- = Unused memory
  H1 = Input file             (C:\Users\admin\AppData\Local\Temp\xcAsf4k.\driver_tmp_3.o)
----------------------------------------------------------
         | 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------------------------------
00000000 | H1 H1 H1 H1 -- -- -- -- -- -- -- -- -- -- -- --
----------------------------------------------------------
00007F30 | -- -- -- -- -- -- -- -- H1 H1 H1 H1 H1 H1 H1 H1
00007F40 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007F50 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007F60 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007F70 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007F80 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007F90 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007FA0 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007FB0 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007FC0 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007FD0 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007FE0 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 H1
00007FF0 | H1 H1 H1 H1 H1 H1 H1 H1 H1 H1 -- -- -- -- -- --
----------------------------------------------------------
00010000 | -- -- -- -- -- -- -- -- -- -- -- -- -- -- H1 H1
00010010 | H1 H1 H1 H1 H1 H1 H1 H1 -- -- -- -- -- -- -- --
00010020 | --