SystemConvert

SwordfishUser.SystemConvert History

Hide minor edits - Show changes to output

November 24, 2020, at 10:36 AM by Jerry Messina -
Changed line 1 from:
NOTICE (Nov 2020) This utility is under construction. It should NOT be used to generate files for SF V2.2.3.6
to:
'''NOTICE (Nov 2020) This utility is currently obsolete and is under construction. It should NOT be used to generate files for SF V2.2.3.6 or later'''
November 24, 2020, at 10:31 AM by Jerry Messina -
Added lines 1-2:
NOTICE (Nov 2020) This utility is under construction. It should NOT be used to generate files for SF V2.2.3.6
April 02, 2020, at 01:06 PM by Jerry Messina -
Changed line 3 from:
'''NOTE''': To add new devices, you can use the SystemConvert utility provided in the Tools folder of the current compiler (v2.2.3.0).
to:
'''NOTE''': To add new devices, you can use the SystemConvert utility provided in the Tools folder of the current compiler (v2.2.3.2).
October 31, 2019, at 06:59 PM by Jerry Messina -
Changed lines 3-5 from:
To add new devices, you can use the SystemConvert utility provided in the Tools folder of the current compiler.

'''NOTE''': the latest version of the SystemConvert utility is provided in the Tools folder of Swordfish v2.
2.3.0
to:
'''NOTE''': To add new devices, you can use the SystemConvert utility provided in the Tools folder of the current compiler (v2.2.3.0).
October 31, 2019, at 06:58 PM by Jerry Messina -
Changed lines 5-7 from:
You '''must''' have the latest version of MPLAB or MPLABX installed. The software uses various files supplied by the Microchip assembler to try and construct the files required by the compiler. Just unzip the software and place in a folder that can be written to. The software will create two new folders called 'NewInclude' and 'NewIncludeBASIC', so it is essential you have write permissions!

to:
'''NOTE''': the latest version of the SystemConvert utility is provided in the Tools folder of Swordfish v2.2.3.0

You '''must''' have the latest version of
MPLABX installed. The software uses various files supplied by the Microchip assembler to try and construct the files required by the compiler. Just unzip the software and place in a folder that can be written to. The software will create two new folders called 'NewInclude' and 'NewIncludeBASIC', so it is essential you have write permissions!

Changed lines 13-14 from:
Make sure the software is pointing to the MPASM or MPASMX installation folder. If it is not, use the 'Change Folder' button to point to the location of the assembler. For MPLAB this is typically "C:\Program Files\Microchip\MPASM Suite" and for MPLABX it's "C:\Program Files\Microchip\MPLABX\mpasmx". Next, press the 'Get Candidates' button. This will build a list of all files that the software thinks it can generate Swordfish device files for. Finally, press the 'Convert Files' button to start the build process.
to:
Make sure the software is pointing to the MPASMX installation folder. If it is not, use the 'Change Folder' button to point to the location of the assembler. For MPLABX this is typically "C:\Program Files\Microchip\MPLABX\mpasmx". Next, press the 'Get Candidates' button. This will build a list of all files that the software thinks it can generate Swordfish device files for. Finally, press the 'Convert Files' button to start the build process.
Changed lines 42-45 from:
You will probably also need to copy the latest version of MPASM into the Swordfish 'bin' folder, in order to assemble the new parts you have created files for. To do this, navigate to the Microchip folder specified above and:

For MPASM users, copy the three files
  MPASMwin
.exe
to:
You will probably also need to copy the latest version of mpasmx.exe into the Swordfish 'bin' folder, in order to assemble the new parts you have created files for. To do this, navigate to the Microchip folder specified above and copy the three files
  mpasmx
.exe
Changed lines 47-55 from:
from the 'MPASM Suite' directory to your Swordfish\Bin directory.

For MPASMX users, the steps are a little different depending on the version of MPLABX. In some versions there is only a single executable named 'mpasmx.exe', while for others there is an identical file named 'MPASMWIN.exe'. If your version contains MPASMWIN.exe, you can use that file instead of copying and renaming mpasmx.exe. Otherwise copy the files
  mpasmx.exe
  8bit_device.dll
  8bit_device.info

from the 'MPLABX/mpasmx' directory to your Swordfish\Bin directory, and rename the file mpasmx.exe to MPASMwin.exe

to:
from the 'MPLABX/mpasmx' directory to your Swordfish\Bin directory.
Changed line 52 from:
Support for the 18FxxK40 family requires the device files from MPASMX v5.68 (MPLABX 3.35) or later.
to:
Support for the newer devices (K40, Q10, K42, etc) requires the device files from MPASMX v5.68 (MPLABX 3.35) or later.
October 30, 2019, at 08:34 PM by Jerry Messina -
Changed lines 3-5 from:
To add new devices, you can download and use the following software:
**[[Attach:SystemConvert_v144.zip | SystemConvert_v144.zip]] - Automatic device creation software
.
to:
To add new devices, you can use the SystemConvert utility provided in the Tools folder of the current compiler.
Deleted lines 68-75:


SystemConvert program Delphi source files: [[Attach:SystemConvert_v144_source.zip | SystemConvert V1.44 source]]




Changed line 72 from:
SystemConvert program Delphi source files: [[Attach:SystemConvert_v140_source.zip | SystemConvert V1.40 source]]
to:
SystemConvert program Delphi source files: [[Attach:SystemConvert_v144_source.zip | SystemConvert V1.44 source]]
Changed lines 4-5 from:
**[[Attach:SystemConvert_v140.zip | SystemConvert_v140.zip]] - Automatic device creation software.
to:
**[[Attach:SystemConvert_v144.zip | SystemConvert_v144.zip]] - Automatic device creation software.
Changed line 9 from:
%center% Attach:SystemConvert_v140.jpg
to:
%center% Attach:SystemConvert_v144.jpg
Changed line 14 from:
V1.4 Options:
to:
V1.44 Options:
Added lines 22-24:
*Include 18xv
->Selecting this option will create device files for the 18xv core devices (Currently unsupported).

Changed lines 61-62 from:
The zip file below contains the files already converted from mpasmx 5.71 (MPLABX 3.50)
**[[Attach:mpasmx_5.71_device_files.zip | mpasmx_571_device_files.zip]] - device files from mpasmx.
to:
The zip file below contains the core 18F device files already converted from mpasmx 5.77 (MPLABX 4.20)
It does not include the LF devices or the register bit files.
**[[Attach:mpasmx_5.77_device_files.zip | mpasmx_577
_device_files.zip]] - device files from mpasmx.
Changed line 68 from:
SystemConvert program Delphi source files: [[Attach:SystemConvert_v132_source.zip | SystemConvert V1.3 source]]
to:
SystemConvert program Delphi source files: [[Attach:SystemConvert_v140_source.zip | SystemConvert V1.40 source]]
Changed lines 4-5 from:
**[[Attach:SystemConvert_v132.zip | SystemConvert_v132.zip]] - Automatic device creation software.
to:
**[[Attach:SystemConvert_v140.zip | SystemConvert_v140.zip]] - Automatic device creation software.
Changed line 9 from:
%center% Attach:SystemConvert_v131.jpg
to:
%center% Attach:SystemConvert_v140.jpg
Changed lines 14-19 from:
V1.3 can generate files for the 18LF devices. There's a new 'Include 18LF' checkbox... just check it before pressing 'Get Candidates' and it'll generate both 18F and 18LF files.

Other features
of the program are 'Copy As Includes' and device log file generation. The 'Copy As Includes' button will take the contents of the device list window and copy it to the Windows clipboard in the form of 'device = xxxx' statements.
Also, once you have generated the device files a log file will be created in the 'NewIncludeBASIC' folder that contains a listing of all the supported devices and other info. The default log file format is a plain text file named '_devices.txt', but an XML formatted file ('_devices.xml') can be generated by checking the 'XML list' checkbox prior to converting the files. The XML list file is in a form compatible with MPLABX plugins.

If all goes well, you
will see the two 'NewInclude' folders containing *.bas files and *.inc files. These folders will be created in the same path the program was run from. The contents of both these folders must be copied into the Swordfish 'includes' folder. For example,
to:
V1.4 Options:
*Include 18LF
->Selecting this option will create device files for both the 18F and
18LF families.

*Create Reg Bit File
->Selecting this will generate additional
'P18Fxxxx.bas' files that contain register bit definitions
->in the form
of 'public const bitname = bitno'. These files will be located in the NewIncludeBASIC folder.
 
*XML List
->By default the program generates a log file in the NewIncludeBASIC folder that contains a listing of all
the supported devices and other info. The default log file format ('_devices.txt') is a plain text file. Selecting this option will generate an additional XML formatted file ('_devices.xml') that is in a form compatible with MPLABX plugins.

The 'Copy Device List' button will take the contents of the device list window and copy it to the Windows clipboard in the form of 'device = xxxx' statements.


If all goes well, after pressing 'Convert Files'
will see the two 'NewInclude' folders containing *.bas files and *.inc files. These folders will be created in the same path the program was run from. The contents of both these folders must be copied into the Swordfish 'includes' folder. For example,
Changed lines 16-19 from:
If all goes well, you will see two folders containing *.bas files and *.inc files (EDIT: These folders will be created to the same path the program was run from). Each files needs to be copied into the Swordfish 'includes'. For example,
to:
Other features of the program are 'Copy As Includes' and device log file generation. The 'Copy As Includes' button will take the contents of the device list window and copy it to the Windows clipboard in the form of 'device = xxxx' statements.
Also, once you have generated the device files a log file will be created in the 'NewIncludeBASIC' folder that contains a listing of all the supported devices and other info. The default log file format is a plain text file named '_devices.txt', but an XML formatted file ('_devices.xml') can be generated by checking the 'XML list' checkbox prior to converting the files. The XML list file is in a form compatible with MPLABX plugins.

If all goes well, you will see the two 'NewInclude' folders containing *.bas files and *.inc files. These folders will be created in the same path the program was run from. The contents of both these folders must be copied into the Swordfish 'includes' folder
. For example,
Changed lines 4-5 from:
**[[Attach:SystemConvert_v131.zip | SystemConvert_v131.zip]] - Automatic device creation software.
to:
**[[Attach:SystemConvert_v132.zip | SystemConvert_v132.zip]] - Automatic device creation software.
Changed line 56 from:
SystemConvert program Delphi source files: [[Attach:SystemConvert_v13_source.zip | SystemConvert V1.3 source]]
to:
SystemConvert program Delphi source files: [[Attach:SystemConvert_v132_source.zip | SystemConvert V1.3 source]]
Changed line 46 from:
The zip file below contains the files already converted from mpasmx 5.71.
to:
The zip file below contains the files already converted from mpasmx 5.71 (MPLABX 3.50)
Changed line 47 from:
**[[Attach:mpasmx_5.68_device_files.zip | mpasmx_571_device_files.zip]] - device files from mpasmx.
to:
**[[Attach:mpasmx_5.71_device_files.zip | mpasmx_571_device_files.zip]] - device files from mpasmx.
Changed lines 46-47 from:
The zip file below contains the files already converted from mpasmx 5.68.
**[[Attach:mpasmx_5.68_device_files.zip | mpasmx_568_device_files.zip]] - device files from mpasmx.
to:
The zip file below contains the files already converted from mpasmx 5.71.
**[[Attach:mpasmx_5.68_device_files.zip | mpasmx_571_device_files.zip]] - device files from mpasmx.
Changed line 9 from:
%center% Attach:SystemConvert_v13.jpg
to:
%center% Attach:SystemConvert_v131.jpg