Menu

Release Candidate RC47 - Please update from any previous release candidate version

Anobium
2021-05-07
2021-06-05
  • Anobium

    Anobium - 2021-05-07

    This release candidate is NOT a normal few tweaks or changes.

    This release has major changes:

    1. New PIC-AS support for PIC microcontrollers.
    2. A rewrite of the For-Next-Step handler.
    3. Revised Table with String support to improve handling.

    Download Folder

    https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/

    Please replace all previous RC releases asap and test your programs.


    PIC-AS

    The compiler has been tested with PIC-AS 2.32

    PIC-AS Support status
    - PIC-AS works for Windows only - Linux needs to be added.
    - PIC-AS works for 18F.
    - PIC-AS works for 10F, 12F and 16F with the issue discussed below. None of these issues are in Great Cow BASIC compiler/toolchain.
    - PIC-AS does not work for AVR or LGT. Someone, needs lead this part of the project.

    This releases adds FCALL and LJMP support. Removal of adaption is .S processing section, now uses AddPageCommands(). CalcLineSize() now includes FCALL and LJMP for code size. Added BANKISEL support. BANKISEL is NOT supported by PIC-AS so this adds a macro to the .S to resolve.

    Known issues. ALL caused by PIC-AS 2.32 NOT Great Cow BASIC compiler. These issues are slated to be resolved in PIC-AS 2.35. PIC-AS for 10f, 12f and 16f works for small chips but for larger chips Microchip are changing PIC-AS 2.35 resolve the following:

    1. BANKSEL just does not operate correctly. Microchip have accepted this issue.
    2. BTFSx instructions are not working as expected. The BTFSx instruction is a single word instruction but in some cases PIC-AS is expanding this into two instructions. This then causes (in some cases) the PROGMEM page to overflow - and, the resulting HEX is invalid. Microchip have a support ticket on this.
    3. BANKISEL is not supported. Microchip have an open ticket on this to revert the BANKISEL. This version of the compiler has a script to workaround this.
    4. DECFSZ instruction does not operated correctly under certain conditions. This causes havoc with the page fitting routines. Microchip have a support ticket on this.

    FOR-NEXT handler

    The FOR-NEXT handler is a major improvement (@RC43 from the original code. However, in some case this will lead to code size increase and use of more temp variables.

    When the code can use the old method - it will.

    The use cases tested are extensive but we can never test enough. :-(

    Test case example table (show below) - this is just one set of test cases for the use of constants.

    Loop Variable Type Start Value End Value Step Value
    Byte constant A byte constant A byte constant None specified - implies a byte value of 1
    Word constant A byte constant A byte constant None specified - implies a byte value of 1
    Long constant A byte constant A byte constant None specified - implies a byte value of 1
    Byte constant A word constant A byte constant None specified - implies a byte value of 1
    Word constant A long constant A byte constant None specified - implies a byte value of 1
    Long constant A byte constant A byte constant None specified - implies a byte value of 1
    Long constant A word constant A byte constant None specified - implies a byte value of 1
    Long constant A long constant A byte constant None specified - implies a byte value of 1
    Byte constant A byte constant A byte constant Byte Constant = 1
    Word constant A byte constant A byte constant Byte Constant = 1
    Long constant A byte constant A byte constant Byte Constant = 1
    Byte constant A word constant A byte constant Byte Constant = 1
    Word constant A long constant A byte constant Byte Constant = 1
    Long constant A byte constant A byte constant Byte Constant = 1
    Long constant A word constant A byte constant Byte Constant = 1
    Long constant A long constant A byte constant Byte Constant = 1
    Byte constant A byte constant A byte constant Byte Constant > 1
    Word constant A byte constant A byte constant Byte Constant > 1
    Long constant A byte constant A byte constant Byte Constant > 1
    Byte constant A word constant A byte constant Byte Constant > 1
    Word constant A long constant A byte constant Byte Constant > 1
    Long constant A byte constant A byte constant Byte Constant > 1
    Long constant A word constant A byte constant Byte Constant > 1
    Long constant A long constant A byte constant Byte Constant > 1
    Byte constant A byte constant A byte constant Byte Constant > 1
    Word constant A byte constant A byte constant Byte Constant > 1
    Long constant A byte constant A byte constant Byte Constant > 1
    Byte constant A word constant A byte constant Byte Constant > 1
    Word constant A long constant A byte constant Byte Constant > 1
    Long constant A byte constant A byte constant Byte Constant > 1
    Long constant A word constant A byte constant Byte Constant > 1
    Long constant A long constant A byte constant Byte Constant > 1

    There are many, many more test cases for loop variables for Start and End Values (where each of these variables can be Byte, Word, Integer and Long) and where the step value is as Byte, Word, Integer (positive and negative) and Long. And, of all these cases the Start Value > End Value or the Start Value < End Value. And, where the Step value is Zero (0).

    I cannot test every case. This would require a mega test suite. So, you need to test.


    Table Text#

    The is new capability @RC 44 has been developed by ToniG. Thank you!

    He has used the following program segment for testing - he will post more later but this program gives you an insight into the new Table Text capability.

    '========== Test  TABLES ===============
    ' Disclaimer: This code segment may not include all possible case.
    
    Table  Test1  ' String Table Chr delimited 
       "+ Menu Item 1    + Menu Item 2    + Menu Item 3    + Menu Item 4    + Menu Item 5" ' SUB1
       "+ Config1 Itm 1  + Config1 Itm 2  + Config1 Itm 3  + Config1 Itm 4  "  ' SUB2
       "+ Config2 Itm 1  + Config2 Itm 2  + Config2 Itm 3  + Config2 Itm 4  "  ' SUB3
       "+ DataLog Itm 1  + DataLog Itm 2  + DataLog Itm 3  "                   ' SUB4
       "+ Diag Itm 1     + Diag Itm 2     + Diag Itm 3     + Diag Itm 4     "  ' SUB5
       "+ Help Itm 1     + Help Itm 2     + Help Itm 3     + Help Itm 4     "  ' SUB6
    End Table
    
    Table  Test2  '  csv string lINES
       "Menu Item 1", "Menu Item 2", "Menu Item 3", "Menu Item 4", "Menu Item 5"' SUB1
       "Config1 Itm 1", "Config1 Itm 2", "Config1 Itm 3", "Config1 Itm 4"       ' SUB2
       "Config2 Itm 1", "Config2 Itm 2", "Config2 Itm 3", "Config2 Itm 4"       ' SUB3
       "DataLog Itm 1", "DataLog Itm 2", "DataLog Itm 3"                        ' SUB4
       "Diag Itm 1", "Diag Itm 2", "Diag Itm 3", "Diag Itm 4"                   ' SUB5
       "Help Itm 1", "Help Itm 2", "Help Itm 3", "Help Itm 4"                   ' SUB6
    End Table
    
    Table  Test3  '  Long String
    "Menu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    enu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    Menu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    enu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    Menu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    enu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4 Menu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    enu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    Menu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    enu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    Menu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4    enu Item 1Menu Item 2Menu Item 3Menu Item 4Menu Item 5Config1 Itm 1Config1 Itm 2Config1 Itm 3Config1 Itm 4Config2 Itm 1Config2 Itm 2Config2 Itm 3Config2 Itm 4DataLog Itm 1DataLog Itm 2DataLog Itm 3Diag Itm 1Diag Itm 2Diag Itm 3Diag Itm 4Help Itm 1Help Itm 2Help Itm 3Help Itm 4  "
    End Table
    
    Table  Test4 Simple String list table
     "Menu Item1"
     "Menu Item2"
     "Menu Item3"
     "Menu Item4"
    "Menu Item5"
    
    End Table
    
    Table  Test5 ' 1 simple string table
    "ABCDEFG"
    
    End Table
    
    
    Table  Test6 '  DQuotes in string
    "ABC""DEFG"
        "AB"CDE"FG"
    ""ABCDEFG""
    End Table 
    
    
    Table  Test7 ' Comma in string
    "ABCD''EFG"
    "ABC,DEF,G"
    ",ABCDEFG,"
    
    End Table
    
    Table  Test8 ' SQuotes in string
    "ABC''DEFG"
    "ABC'DEF'G"
    "'ABCDEFG'"
    End Table
    
    Table  Test9 ' Chr(34) in comments
    "ABCDEFG"  ' This is"quoted" 
    End Table
    
    Table  Test10
    
     "Item 1"
     "Item 2"
     "Item 3"
     "Item 4"
     "Item 5"
    End Table
    
    Table  Test11  '  Short csv string lINE
       "Menu1", "Menu2", "Menu3"  ' SUB1
    End Table
    
    Table  Test12 ' SQuote in single string
    "ABC'DEF'G\0"
    
    End Table
    
    Table  Test13  '  Mixed 
       "ABCD1", "ABCD2", "ABCD3"  ' SUB1
       "AAAAA"
       "BBBBB"
        0
       1
       2
       3
       4
       5, 6, 7, 8, 9, 10
    End Table
    
    Table  Test14  '  Mixed CS
       "ABCD1","ABCD2" ,"ABCD3"      ,    "ABCD4" 
    End Table
    
    Table  Test15  ' Valid string lINE (one long string)
       "Menu1" "Menu2" "Menu3"  ' SUB1
    End Table
    
    
    '================= ESC Code Tables ===================
    
    Table  Test2.1  ' Table with ESC codes
       'Comment line
       "Menu Item \"1\"\0"
       "Menu Item \"2\"\0"
       "Menu Item 3\0"
       "Menu Item 4\0"
       "Menu Item DropDown 5\0"  ' SUB1
       "Config1 Item 1\0", "Config1 Item 2\0", "Config1 Item 3\0", "Config1 Item 4\0"         ' SUB2
       "DataLog Item 1\0", "DataLog Item 2\0", "DataLog Item 3\0"                          ' SUB3
       "Diag Item 1\0", "Diag Item 2\0", "Diag Item 3\0", "Diag Item 4\0"                      ' SUB4
       "Help Item 1\0", "Help Item 2\0", "Help Item 3\0" , "Help Item 4\0"   'SUB5
    End Table
    
    Table  Test2.2 ' Direct escape code
    
    "\&065\&066\&067\&068\&255"  ' ABCD
    
    "\a\l\r\t \\  \" \'"   ' Bel, CR, LF, Tab, Space, BackSlash, Space Space, Dquote, Space, Squote
    
    End Table
    
    
    '============== Numeric  Tables ======================
    
    Table  Test4.1 ' Item 1 2 3 4 5
    73, 116, 101, 109, 32, 49
    73, 116, 101, 109, 32, 50
    73, 116, 101, 109, 32, 51
    73, 116, 101, 109, 32, 52
    73, 116, 101, 109, 32, 53
    End Table
    
    'Table String Pointers (error value)
    Table Test4.2
    1, 5, 7, 5, 13, 5, 19, 5, 25, 5, 31, -32
    End Table
    
    Table  Test4.3  ' Decimal CSV Data Table 
      67, 79, 78, 70, 73, 71
    
    End Table
    
    
    Table  Test4.4 ' Decimal list Table
    1   ' Line1
    2   ' Line2
    3
    4
    5
    End Table
    
    
    '=============== Error Tables =====================
    '   These should produce an error
    
    Table  Test3.1 ' Incorrectly terminated comma
    "ABCDEFG\0',", ; "123"  ' Err1
    "ABCDE",- "FGHIJ"
    End Table
    
    ' Table Format errors
    Table Test3.2
    "ABCDEFG\0',", ; "111"   '  Err2
    "ABCDEFG\0',", ' "222"   ' Err3
    "ABCDEFG\0',", k "333"   ' Err4
    "ABCDEFG\0',", - "444"   ' Err5
    "
    End Table
    
    Table Test3.3 ' Reserved code error (\&255)
    "\&065\&066\&067\&068\&255"  ' Err6
    
    End Table
    
    Table  Test3.4 ' No Closing Quote
    "ABC"DEFG"
    "ABCDEFG"  ' inComment1 "quoted
    "ABCDEFG"  ' inComment2 quoted"
    "ABCDEFG"  ' inComment2 quot"ed
    End Table
    
    '------------------------------------
    ' Note: In test app, error catch does not halt processing.
    '       All lines passed to output.
    '------------------------------------
    
    ' The following should be outside the scope of 'Sub Tablestring' error catch ?
    
    '  No Table name (no space after)
    Table
    "ABCDEFG"
    End Table
    
    Table '  No Table name (Sub Tablestring process normaly)
    "ABCDEFG"
    End Table
    
    End Table   '< This is benign ?
    
    Table Test3.4 ' No End Table
    "ABCDEFG"
    
    ' END
    
     

    Last edit: Anobium 2021-05-07
  • Anobium

    Anobium - 2021-05-07

    Change log for RC46 - this is the correct list. This is not shown in the distribution,

    964    New    Compiler    PIC-AS updates [1201]
                              Compiler tested with PIC-AS 2.32
                              1. Added FCALL and LJMP support. Removal of adaption is .S processing section, now uses AddPageCommands(). CalcLineSize() now includes FCALL and LJMP for code size.
                              2. Added BANKISEL support. BANKISEL is NOT supported by PIC-AS so this adds a macro to the .S to resolve.
    
                              PIC-AS Support status
                              - PIC-AS works for 18F.
                              - PIC-AS has not been tested on AVR or LGT
    
                              Known issues.  ALL caused by PIC-AS 2.32 NOT Great Cow BASIC compiler.
                              These issues are slated to be resolved in PIC-AS 2.35
                              - PIC-AS for 10f, 12f and 16f works for small chips but for larger chips Microchip are changing PIC-AS 2.35 resolve the following:
                              * BANKSEL just does not operate correctly. Microchip have accepted this issue.
                              * BTFSx instructions are not working as expected. The BTFSx instruction is a single word instruction but in some cases PIC-AS is expanding this into two instructions. This then causes (in some cases) the PROGMEM page to overflow - and, the resulting HEX is invalid. Microchip have a support ticket on this.
                              * BANKISEL is not supported. Microchip have an open ticket on this to revert the BANKISEL.  This version of the compiler has a script to workaround this.
                              * DECFSZ instruction does not operated correctly under certain conditions. This causes havoc with the page fitting routines. Microchip have a support ticket on this.
    965   Fix     ADC         Resolved typo in line 1613[1292]
                              Improved Read A/D @3 to use ADCON0.GO rather than G0 as GO can also reference NVM1CON.GO
    966   Fix     GLCD        GLCD updates to ignore for-next warnings[1203]
                              Revert missing library
                              Add GLCD_TYPE_ST7789_240_240
    967   Fix     PIC-AS      Add picas.h - workaround for HEX and LINE reserved words in PIC-AS driver[1204]
    968   New     HWI2C       Add HWI2C support for 18FxxQ43[1205]
    969   Fix     HWSPI       No functional change - moved comments inside conditional compile[1206]
    970   Fix     HWPWM       Correct typo in ChipSubFamily Q41 in HMPWM[1207]
    971   Fix     PWM16       Added CHIPPWM16TYPE validation[1208]
                              Remove PWM16 script warning
    972   Fix     System      Add ChipSubFamily = 15001 in initsys for new clock type[1209]
    973   Fix     USART       Removed incorrect mapping as TRMT is this broke USART1[1210] 
    
     
  • Anobium

    Anobium - 2021-05-08

    Bumped to RC47

    Major revision of the Preferences Editor to support selection of Assembler.

    Other updates as follows:

    974   Fix     PIC-AS      Corrected missing ENDIF[1212] rather serious
                                           TAB tidy for PIC-AS .S file
                                            Added missing Language entry
    975   New     Prefs       Added Assembler choice to Prefs Editor and improved Variables tab[1313]
    
     
  • Anobium

    Anobium - 2021-05-08

    Prefs tool overview as PDF

     
    • jackjames

      jackjames - 2021-05-08

      Very helpful. Thank you

       
      • Anobium

        Anobium - 2021-05-08

        Thanks.

        I wanted to get this baseline release out prior to Microchip release PIC-AS V2.35 and I am away from home for up to two weeks.

        For the record. All source for everything is in SorgeForge. Which means this release is a complete baseline with the issues shown above.


        For folks wanting to play with alternative assemblers will need to install either MPASM or PIC-AS compilers. I will post URLs to help folks find these compilers soon.

         
  • Anobium

    Anobium - 2021-05-09

    To support Great Cow BASIC use of MPASM and PIC-AS assemblers you will need.

    1. MPASMx assembler (32/64 bit Windows support) and/or
    2. PIC-AS (64 bit Windows support) assembler

    You will find installed for these installed packages in the https://sourceforge.net/projects/gcbasic/files/Support%20Files/MicrochipCompilers/ folder.

    I have created an installer for MPASMx to save you having to install the whole of MPLAB-X v5.35. And, I have uploaded the PIC-AS driver v2.32.

    Use the default folders when installing. If you use alternate directories ensure you use the Tool Variables in the Prefs Tool.

     

    Last edit: Anobium 2021-05-09
  • ikonsgr74

    ikonsgr74 - 2021-05-09

    Just test the new RC47 with my Amstrad CPC project, based on a PIC 18F47Q10.
    Everything seems to work ok, in fact, compile time is reduced from ~19sec (with RC45) to 13sec!

     
    • Anobium

      Anobium - 2021-05-09

      Very good the hear!!

      I assume GCASM as the assembler... tried PICAS as the assembler?

       
  • Anobium

    Anobium - 2021-05-10

    Updated MPASM to PIC-AS porting.

    A white paper on what I have learnt so far.

     
  • ikonsgr74

    ikonsgr74 - 2021-05-10

    I just installed RC47 and compile the project, so i guess it used GCASM.
    I take a look at the whitepaper, and it seems to need quite a work to "migrate" asm code for PICAS compilation, especially for very large projects like mine (i use almost all 128kb of flash program memory!)
    So, is there any benefit to use PICAS assembler instead?

     
    • Anobium

      Anobium - 2021-05-10

      Great questions.

      Use GCASM for 99.9% of the time. And, as an end user selecting PIC-AS does not mean you have to change anything. The Great Cow BASIC compiler does the PIC-AS port for you.

      For the great majority of users PIC-AS adds no value as GCASM will do the same.

      However, from a user perspective there is one huge advantage of PIC-AS. You can load you project in to MPLAB-X and use the debugger to see what is happening. This is huge for some users.

      Another advantage is that using PIC-AS will validate the source code produced by Great Cow BASIC. I will explain. Great Cow BASIC ignores some ASM that is does not recognise and you can have 'silent failures'. A silent failure is where you do not get an error message from the Great Cow BASIC compilation process. Using PIC-AS (I used to use MPASM.. but, I cannot with the new changes in MPLAB-X) ensure the source generated by Great Cow BASIC is valid.

      Do not use PIC-AS yet for non 18f projects. PIC-AS has a few bugs (stated in the white paper) and we are waiting for Microchip to resolve. So, if you try to compile using PIC-AS and get these errors.. there is NOTHING I can do about them.

       
      👍
      1

      Last edit: Anobium 2021-05-21
  • Anobium

    Anobium - 2021-05-21

    Updated compiler to resolve missing label.

    PIC-AS fix: Change to FixFunctions() to maintain the IsLabel as this routine is moving the label reference. GetMetaData(FindStart)->IsLabel = GetMetaData(CurrLine->Next)->IsLabel

    See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ ONLY add this EXE compiler to a RC47 installation.

     
  • Anobium

    Anobium - 2021-05-24

    Bit of an update.

    I have had extensive discussions with Microchip and all the PIC-AS issues are to be resolved in the 2.35 release. This is slated for August 2021.

    The attached document is the current status.

     
  • jackjames

    jackjames - 2021-05-29

    I saw that in the link (https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/) the .exe file is no longer present. Do I need to download the entire installation file?

     
    • Anobium

      Anobium - 2021-05-29

      Yes. These are highly likely to be the release code.

      I put there whilst I am away (just in case) but I am thinking we have stability and the code is of high quality where we can release.

      I am currently wading through the 500 plus lines in the release note trying to group the changes together so you can see the major changes. There are some huge changes in this release.

      So, download the whole installer and enjoy.

       
      • jackjames

        jackjames - 2021-05-29

        Thanks

         
  • Anobium

    Anobium - 2021-06-04

    Latest build of Great Cow BASIC v.0.98.07

    I have updated the release with some small updated to the PIC18 datafiles. No other functional changes to the toolchain.

    See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Releases/

    I will move to the default release by next week - so, if you have spotted an issue this is time to let me know.

    :-)

     
  • Anobium

    Anobium - 2021-06-04

    Final release documentation is attached.

    Zoom in to read! or see https://1drv.ms/x/s!Ase-PX_n_4cvhJAyurIqkF4cAD9PVw

     

    Last edit: Anobium 2021-06-04

Log in to post a comment.