News:

PROTON pic BASIC Compilers for PIC, PIC24, dsPIC33

Main Menu

FineLineIDE

Started by normnet, Mar 11, 2021, 11:51 PM

Previous topic - Next topic

normnet

Noted! Will update for next release. Thanks for the feedback.

SCV

Possible anomaly where I have exceeded the capacity of the device. I take it this isn't going to work...

"Success: 43954 prog bytes of possible 43776(100.40%)"

normnet

Quote from: SCV on Oct 12, 2022, 02:21 PMPossible anomaly where I have exceeded the capacity of the device. I take it this isn't going to work...

"Success: 43954 prog bytes of possible 43776(100.40%)"

FineLineIDE simply reads the report from the compiler.  See the .pbe file.

normnet

Quote from: SCV on Jul 19, 2022, 09:59 AMNoticed a couple of minor bugs...

Find command whilst multiple tabs are open.
If I search in tab2 all works as expected, then leaving the search open, switch to tab3 and try to search for the same qualifier, it searches for the previous qualifier not the current qualifier as shown in the window. If I edit one character in the qualifier window then search again, it searches correctly.


Highlighting a block and losing the selection.
If you are highlighting a block and move the wheel on the mouse, the highlight is lost.


Cheers,
Tim.

The find command with multiple tabs open is fixed in FL v5.1.0 which is presently in beta testing.

The moving of the mouse wheel while selected needs a look over.

normnet

See first post for download of FineLineIDE v5.1.1

v5.1.1
Added code collapse.  Rewrite of FindAll with SelReplace.  When searching multiple tabs, FL on tab change utilizing the tabs previous search term error is fixed.  Now allows selection while left mouse click and scrolling mouse wheel.


Click the FindAll button in the Find Dialog and FL will display all the individual search term lines with terms selected.  Single click term to deselect find term or double click to reselect for replacement.
Double click on the displayed line to goto the line in the editor window.


normnet

See first post for download of FineLineIDE v5.1.2

v5.1.2
Auto widens the blank right side of gutter to better display plus and minus code collapse icons when left column indent is set to 0. 
Toolbuttons uncollapse and recollapse hint's now display the present total of collapsed and temporary uncollapsed.
On find dialog use added option to uncollapse temporary or permanent.

normnet

See first post for download of FineLineIDE v5.1.4

v5.1.4
Fixed explorer include search as a colon in include path was misrepresenting as a multiple line indicator.
Fixed goto tab and line click on select replace display when include tab is a unique path.
Find dialog findall for select replace with large files now delays until explorer completes. 
Compilation error message now only delays when change of tab occurs.

normnet

See first post for download of FineLineIDE v5.2.0

v5.2.0
Added Spellcheck with multi tab grouping of includes to highlight and spellcheck open .bas and .inc files as one large file.

okmn

no have .uvw extension file  in v5.2.0.zip

John Lawton

#49
Here is the file from version 5_0_5 which is the last version I have that had the file:
  Device = 18F46K20

  Config_Start
    FOSC = INTIO67 ; Internal oscillator block, port function on RA6 and RA7
    FCMEN = OFF ; Fail-Safe Clock Monitor disabled
    IESO = OFF ; Oscillator Switchover mode disabled
    PWRT = On ; PWRT enabled
    BOREN = On ; Brown-out Reset enabled and controlled by software (SBOREN is enabled)
    BORV = 27 ; VBOR set to 2.7 V nominal
    WDTEN = OFF ; WDT is controlled by SWDTEN bit of the WDTCON register
    WDTPS = 1 ; 1:1
    MCLRE = On ; MCLR pin enabled, RE3 input pin disabled
    HFOFST = OFF ; The system clock is held off until the HF-INTOSC is stable.
    LPT1OSC = OFF ; Disabled, T1 operates in standard power mode.
    PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O on Reset
    CCP2MX = PORTC ; CCP2 input/output is multiplexed with RC1
    STVREN = On ; Stack full/underflow will cause Reset
    LVP = OFF ; Single-Supply ICSP disabled
    XINST = OFF ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
    Debug = OFF ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
    CP0 = OFF ; Block 0 (000800-003FFFh) not code-protected
    CP1 = OFF ; Block 1 (004000-007FFFh) not code-protected
    CP2 = OFF ; Block 2 (008000-00BFFFh) not code-protected
    CP3 = OFF ; Block 3 (00C000-00FFFFh) not code-protected
    CPB = OFF ; Boot block (000000-0007FFh) not code-protected
    CPD = OFF ; Data EEPROM not code-protected
    WRT0 = OFF ; Block 0 (000800-003FFFh) not write-protected
    WRT1 = OFF ; Block 1 (004000-007FFFh) not write-protected
    WRT2 = OFF ; Block 2 (008000-00BFFFh) not write-protected
    WRT3 = OFF ; Block 3 (00C000-00FFFFh) not write-protected
    WRTB = OFF ; Boot block (000000-0007FFh) not write-protected
    WRTC = OFF ; Configuration registers (300000-3000FFh) not write-protected
    WRTD = OFF ; Data EEPROM not write-protected
    EBTR0 = OFF ; Block 0 (000800-003FFFh) not protected from table reads executed in other blocks
    EBTR1 = OFF ; Block 1 (004000-007FFFh) not protected from table reads executed in other blocks
    EBTR2 = OFF ; Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks
    EBTR3 = OFF ; Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks
    EBTRB = OFF ; Boot block (000000-0007FFh) not protected from table reads executed in other blocks
  Config_End

  Declare Create_Coff = True
'  Create_Coff = True
'  Optimiser_Level = 3

  '64 MHz INTERNAL
  Xtal = 64
  OSCCON = %01110100  '16MHz INTERNAL Primary clock
  OSCTUNE = %01000000 '%x1xxxxxx = PLL ENABLED

  Dim yPORT_LEDS As Byte
  yPORT_LEDS = 0

  MAIN:

  yPORT_LEDS = 0
  Repeat
    Inc yPORT_LEDS
    PORTB = yPORT_LEDS
  Until yPORT_LEDS = 63 '63 = %00111111
  Stop

  GoTo MAIN

  END

normnet

I am reviewing the assembly view in FineLineIDE which is available by Ctrl + F2.  I am utilizing the IDE highlighter Database.mcd found in "C:\Program Files (x86)\ProtonIDE" to determine assembly keywords to be highlighted in assembly view.  However I see there is another database.mcd found in "C:\Program Files (x86)\ProtonIDE\Plugin\Assembler" which contains 170 assembly keywords of which start with a lower case letter as opposed to the IDE list which contains 256 assembly keywords of which start with an upper case letter. 

Les which is the preferred database for the assembly view?  It appears that Proton IDE utilizes the lowercase assembly database list.

 

normnet

See first post for download of FineLineIDE v5.3.0

v5.3.0
New BETA print screenshots w/FL brackets for overview of program flow.
New for MPLABX Sim on Positron compile FineLineIDE updates MPLABX's copy of .cof file else manual update required.
Added optional retain non ASCII Text else converts to spaces on file save and paste text.
Added Assembly toolbar.
Added SaveAll toolbar.
All single characters now spellcheck ok.

top204

#52
Nice one Norm, and many thanks.

I never saw the post above, so I am answering it now:

The assembler window uses the "database.mcd" within the plugins folder: "C:\Program Files (x86)\ProtonIDE\Plugin\Assembler\"

It uses the same format as the IDE's "database.mcd", and over the years, I have gone into it and refined the mnemonics and directives highlighting for newer devices.

kuhrig

Hi Norm,
thanks for all your updates and improvements. Great job.
Kai