Menu

Latest Release of Great Cow BASIC v.0.98.07 build xxxx - download now

Anobium
2021-06-05
2022-01-10
1 2 > >> (Page 1 of 2)
  • Anobium

    Anobium - 2021-06-05

    Great Cow BASIC Version 0.98.07 new build is released.

    Simply select the link below to download the latest release of Great Cow BASIC.

    Click here to download GCB_Installer v0.98.07

    You want the complete package; you want a complete installation of the IDE and GCGB.

    This is the latest build with the Great Cow Basic compiler, the IDE and Great Cow Basic. This is a complete package. This release includes the complete build , a minimal build, a core build, a GCGB build, MacOS, BSD Linux and a standard Linux build.

    Enjoy

     

    Last edit: Anobium 2021-08-15
  • Anobium

    Anobium - 2021-06-05

    The Great Cow BASIC development team have released another version of the software to enhance the Great Cow BASIC toolchain capabilities.

    This release includes major changes in the support of PIC/AVR and LGT microcontrollers.

    For the full list details of the changes see https://onedrive.live.com/edit.aspx?resid=2F87FFE77F3DBEC7!67634&authkey=!ADmkT3exl5l4Pkc


    Compiler

    • PIC, AVR and LGT microcontrollers supported with automated RAM clear down for AVR/LGT
    • PIC-AS compiler support for PICs
    • 31kHz automatic oscillator support
    • Improved support for block comments and line continuation
    • Native support for MPLAB-IDE config files
    • New support for setting variable bits with a variable as pointer to a specific bit
    • 32bit and 64bit Wintel support
    • Improved FOR-NEXT loop handler
    • New support for Table including CSV, multi-line and quotes
    • Improved ASM documentation including source location of sub routines, functions and macros
    • Improved reporting in HTML report file
    • Improved configuration file usage including updated PREFERENCES EDITOR
    • 100s of fixes

    Device Files

    • Logic Green Technology (LGT) lgt8fx328p device added
    • PICs added - 18FQ10, 18FQ43, 18FQ41, 18FQ40 and16F152xx,
    • AVRs added -ATtiny20, ATtiny4, ATtiny40, ATtiny5, ATtiny9
    • AVRRCs added - ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny102 and ATtiny104
    • Refreshed all PIC18F devices to support memory optimisation

    LCD

    • Improved LCD performance ( up to 35% faster)
    • K107 support added
    • 1601 support added

    GLCD

    • ST7735 driver added and specific driver for ADAFRUIT display
    • e-Paper driver added
    • UC1601 driver added
    • SSD1306 Twin display driver added
    • ST7789 driver added
    • Improved nt7108c driver to support port.bit bus assignment.

    PPSTOOL

    • Included PPSTool ICON in Windows installation

    Lowlevel

    • I2C - improved handlers, improved frequency calculator and support for all new chips added
    • PWM - improved handlers and support for all new chips added
    • SPI - improved handler to include new support for PIC Fast Mode and support for all new chips added

    Timers

    • Quality improvements for TIMER 1, 3 and 5 in handling LFINTOSC

    Programmers

    • Added AVRrc Support to AVRDUDE

    Tool Chain

    • IDE - Improved performance when compiling
    • IDE - Support for Block comments
    • IDE - Improved oscillator usage reporting

    PICInfo

    • New utility to show parameters of PIC
    • Access Microchip webpages
    • Direct access to PPStool

    HELP

    • Help updated to include quality improvements and new capabilities shown above.

    Converters

    • New BMP converted to handle large BMPs and data compression

    Sensors

    • Quality improvements for DS18B20 including response resolution
    • New max848xdigitalpot library

    Enjoy

     

    Last edit: Anobium 2021-06-05
    • Anobium

      Anobium - 2021-06-05

      See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

      This is an Excel spreadsheet - you can search, take a copy and edit.

      Enjoy

       
      • Anobium

        Anobium - 2021-06-06

        I plan to issue patches to the release as this should be the new baseline and to stop you from having to reinstall.

        See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ take the ZIP and apply to your installation.

         
  • Anobium

    Anobium - 2021-06-05

    Please note

    You cannot, and should not, selectively use files from the v0.98.07 release with any other version of Great Cow BASIC before v0.98.07

    So, please keep the release consistent in terms of the build.

    If you are adapting the build for your own needs then there are lots of methods to keep the build consistent and enable you to customise – there postings in the forum on how to accomplish this.

    Evan

     
    • Anobium

      Anobium - 2021-06-05

      Please see here to see the Software Bill of Materials (SBOM) to meet the US.gov Executive Order May 2021 requirement.

       
      • Anobium

        Anobium - 2021-06-15

        New Chipfiles for this release for the following chips -some new and all updated with a new register bit.

        16f15214, 16f15223, 16f15224, 16f15225, 16f15243, 16f15244, 16f15245, 16f15254, 16f15255, 16f15256, 16f15274, 16f15275, 16f15213, 16f15276

        See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/GCB%40Syn/GreatCowBASIC/chipdata/

        Add to your chipdata folder.

         
        • Anobium

          Anobium - 2021-06-30

          See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ for new patches.

          Changes to CHIPDATA to correct page sizes for some 18f parts.

          See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

          Enjoy

           
          • Anobium

            Anobium - 2021-07-01

            See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ for new patches.

            Changes to 237 PIC CHIPDATA files. Corrected PWRTS=PWRT_OFF error in 18FDefaultASMConfigs. Impacted 237 18f chips[1228]

            See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

            Enjoy

             
            • Anobium

              Anobium - 2021-07-11

              More patches, see https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ for a ZIP that you can apply to you v0.98.07 release - unzip to your installation and then rename the GCBASIC64.exe or GCBASIC32.exe to GCBASIC.exe for your specific operating system.

              See here for the full online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

              Changes

              Minor update to control the appending of "";HEX file generated by Great Cow BASIC"" to hex. [1229,1230]
              -New entry in ini file [gcbasic] section
              -hexappendGCBmessge = Y | 1 
              -This will append last record to hex file. "";HEX file generated by Great Cow BASIC""
              -This enabled the user to understand if HEX is produced by GCASM (this is not appended when MPASM or PIC-AS or other assembler)."
              
              Minor update to Programmer Editor to manage HEX comments in hexfile.  See the compile tab.[1230]
              
              Minor change to improve PIC-AS - change to transform config items fron xxK to decimal values.[1231]
              
              Minor change - Improved handling of Direct Bit setting. Now issues error when trying to set bit with array(element).bit[1132]
              Corrected 18FDefaultASMConfigs. [1223]  Please see the attached note for full details.
              
              Minor compiler fix to improve BIT setting when using arrays elements by adding a error handler.[1234]
              
              Minor language change to support array element bit setting.[1235]
              
              Minor update to improve display of the 'Options tab'.  Now version 2.90d
              Button Open IDE now opens .DAT file.
              Minor update to 'ChipDat Tab' to improve layout."
              
              Updated to correct INTOSC frequencies[1236]:  18f04q40, 18f04q41, 18f05q40, 18f05q41, 18f06q40, 18f06q41, 18f14q40, 18f14q41, 18f15q40, 18f15q41, 18f16q40, 18f16q41, 18f24k40, 18f24k42, 18f24q10, 18f25k40, 18f25k42, 18f25k83, 18f25q10, 18f25q43, 18f26k40, 18f26k42, 18f26k83, 18f26q10, 18f26q43, 18f27k40, 18f27k42, 18f27q10, 18f27q43, 18f27q84, 18f45k40, 18f45k42, 18f45q10, 18f45q43, 18f46k40, 18f46k42, 18f46q10, 18f46q43, 18f47k40, 18f47k42, 18f47q10, 18f47q43, 18f55k42, 18f55q43, 18f56k42, 18f56q43, 18f57k42, 18f57q43, 18f65k40, 18f66k40, 18f67k40, 18lf24k40, 18lf24k42, 18lf25k40, 18lf25k42, 18lf25k83, 18lf26k40, 18lf26k42, 18lf26k83, 18lf27k40, 18lf27k42, 18lf45k40, 18lf45k42, 18lf46k40, 18lf46k42, 18lf47k40, 18lf47k42, 18lf55k42, 18lf56k42, 18lf57k42, 18lf65k40, 18lf66k40, 18lf67k40
              
              Revised 24 MHz OSCCON1 Setting to 0x10 to exclude 18F (Family 16) chips, and Add ChipFamily18FxxQ40 [1237] & revert .DAT from #[1236]"
              

              Enjoy

               
              • Anobium

                Anobium - 2021-07-17

                More changes to the compiler v0.98.07 build 1003.

                https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ for a ZIP that you can apply to you v0.98.07 release - unzip to your installation and then rename the GCBASIC64.exe or GCBASIC32.exe to GCBASIC.exe for your specific operating system.

                See here for the full online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV


                These changes related to the creation of RAM arrays that can be used for DMA buffers, a tweak to the PIC-AS post-processor and fix to stop a silent failure.

                +Major change to compiler to add new allocation of RAM via the ALLOC statement.  [1240]
                
                ALLOC is a NEW type of Array.  It is NOT any of the existing variable types.  It has operations in common with a array and string types but with the  following characters tics.
                
                1. The ALLOC array variant  can only be created with the ALLOC parameter.  
                2. The array variant is essential a lump of allocated RAM at the specific size.  So, it is like an an array but ONE byte smaller.
                3. The array variant has a start address that is accessible via @. As with all variables.
                4.  Can be used with string operators.
                5.  Can be treated like an array with respect to element addressing using braces.
                6.  Has an address range of 0 (zero) to the extent -1.  So, a size specification of 256 provides the range of 0 to 255 
                7.  Supports creation many ALLOCs to create a huge buffer.  As needed for DMA operations.
                8   Compilation report will show the exact memory usage..
                
                
                +Minor change to remove PIC-AS transformation comments from the .S file."
                Minor update to constrain array assginment.  This change prevents a silent failure where the compiler crashes.[1241] 
                
                +Minor change to compiler to to handle DMAn when creating PIC-AS .S source.[1239]
                - this change should be replaced with a lookup into the use.ini to expand the handling of case sensitive .S source"
                

                Example code when using ALLOC

                This example program will create a RAM buffer (than can be used for any purpose including a DMA buffer). The ALLOC will use the specified number of bytes at a specific address.

                 // erv updated demo code to table
                ==== Alloc
                
                
                *About Alloc*
                
                Alloc creates a special type of variable - an array variant.   This array variant can store values.    The values stored in this array variant must be of the same type.
                
                Essentially, ALLOCate will reserve a memory range as described by the given layout that can be used an array or a RAM buffer.
                
                
                Layout:
                ----
                  Dim variable_name as ALLOC * memory_size at memory_location
                ----
                
                The allocated block of memory will not be initialized.
                
                
                
                Example Usage:
                
                ----
                  Dim my256bytebuffer as alloc * 256 at 0x2400
                ----
                
                There is a pointer to allocated memory.  Use @variable_name.
                
                Example Pointer
                ----
                    HSerPrint @my256bytebuffer
                ----
                
                *Extents*
                
                This method can be unsafe because undefined behaviour can result if the caller does not ensure that buffer extents are not maintained.    Buffer extents are 0 (zero) to the memory_size - 1
                
                Example Extents:
                
                ----
                    my256bytebuffer(0)    = some_variable.  Will address location 0x2400
                    my256bytebuffer(255)  = some_variable.  Will address location 0x24FF ' the 256th byte of the allocated memory
                ----
                
                Implementers of ALLOC must ensure memory constraints remain true.
                
                *Safety*
                
                This method is unsafe because undefined behaviour can result if the caller does not ensure that buffer extents are not maintained.      If buffer extents are exceeded the program may address areas of memory that have adverse impact on the operation of the microcontroller.
                
                Examples of unsafe usage:
                ----
                    my256bytebuffer(256) = some_variable.  Will address location 0x2500  ' this is the first byte of BUFFER RAM on the 18FxxQ43 chips... bad things may happen
                    my256bytebuffer(65535) = some_variable.  Will address location 0x123FF  ' this is the beyond the memory limit and the operation will write an SFR.
                ----
                
                *Example Program*
                
                The following example program shows the ALLOCation of a 256 byte buffer at a specific address.  
                The array variant is then populated with data and then shown on a serial terminal.
                
                ----
                    ' Chip Settings and preamble
                    #CHIP  18f27q43
                    #OPTION Explicit
                
                
                    'Generated by PIC PPS Tool for Great Cow Basic
                    'PPS Tool version: 0.0.6.2
                    'PinManager data: v1.81.0
                    'Generated for 18f27q43
                    '
                    'Template comment at the start of the config file
                    '
                    #startup InitPPS, 85
                    #define PPSToolPart 18f27q43
                
                    Sub InitPPS
                
                            'Module: UART pin directions
                            Dir PORTC.6 Out    ' Make TX1 pin an output
                            'Module: UART1
                            RC6PPS = 0x0020    'TX1 > RC6
                
                    End Sub
                    'Template comment at the end of the config file
                
                    ' USART settings for USART1
                    #DEFINE USART_BAUD_RATE 9600
                    #DEFINE USART_TX_BLOCKING
                    #DEFINE USART_DELAY 0
                
                    '---------------------------
                    ' Main Program
                
                    #DEFINE BUFFERSIZE 256  ' gives range of 0 to 255
                
                    'DIMension an ArrayVariant using ALLOC to create an ArrayVariant with the size of BUFFERSIZE.
                    'This array is created at memory location 0x2400. This memory location is specific to this chip ( you must ensure other microcontrollers address are valid).
                
                    Dim mybuffer1 as ALLOC * BUFFERSIZE at 0x2400
                
                    'A data table
                    Table myDataTable
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    0,1,2,3,4,5,6,7,8,9,0x0A,0X0B,0X0C,0X0D,0X0E,0X0F
                    End Table
                
                    Dim iLoop, tableDataValue, memoryDataValue as byte
                    Dim mybuffer1startaddress, mybuffer1endaddress as word ' this ONLY required to demonstrate the showing of the address
                
                    mybuffer1startaddress = @mybuffer1
                    mybuffer1endaddress = mybuffer1startaddress + BUFFERSIZE - 1
                
                
                    HSerPrintCRLF 2
                    HSerPrint "Buffer test - 256 bytes "
                    HSerPrint " at address: 0x"
                    HSerPrint hex( mybuffer1startaddress_h )
                    HSerPrint hex( mybuffer1startaddress )
                    HSerPrint " to 0x"
                    HSerPrint hex( mybuffer1endaddress_h )
                    HSerPrint hex( mybuffer1endaddress )
                    HSerPrintCRLF 2
                
                    'Load buffer with table data
                    for iLoop = 0 to 255
                        ReadTable myDataTable, [word]iLoop+1, tableDataValue
                        mybuffer1( iLoop ) = tableDataValue
                    next
                
                    wait 100 ms
                
                    HserPrint "Print dataDump array to serial terminal"
                    HSerPrintCRLF
                    for iLoop = 0 to 255
                      HSerPrint leftpad(str( myBuffer1(iLoop)),3)
                      If iLoop % 16 = 15 Then HSerPrintCRLF
                    next
                
                    Wait 100 ms
                    HSerPrintCRLF
                    HserPrint "Print memory to serial terminal using PEEK to get the memory location byte value"
                    HSerPrintCRLF
                    for iLoop = 0 to 255
                      memoryDataValue = PEEK ( @myBuffer1+iLoop )
                      HSerPrint leftpad(str( memoryDataValue ) ,3)
                      If iLoop % 16 = 15 Then HSerPrintCRLF
                    next
                    HSerPrintCRLF
                    Wait 100 ms
                    End
                
                ----
                
                *For more help, see* <<_dim,Declaring arrays with DIM>>
                

                Help

                Allocate memory as described by the given layout.

                Dim variable_name as ALLOC * memory_size at memory_location
                

                The allocated block of memory will not be initialized.

                Example:

                Dim my256bytebuffer as alloc * 256 at 0x2400
                

                There is a pointer to allocated memory. Use @variable_name.

                Example:

                    HSerPrint @my256bytebuffer
                

                Extents

                This method is unsafe because undefined behaviour can result if the caller does not ensure that buffer extents are not maintained. Buffer extent are 0 (zero) to the memory_size - 1

                Example:

                my256bytebuffer(0)    = some_variable.  Will address location 0x2400
                my256bytebuffer(255)  = some_variable.  Will address location 0x24FF ' the 256th byte of the allocated memory
                

                Implementers of ALLOC must ensure memory constraints remain true.

                 

                Last edit: William Roth 2021-07-19
                • Anobium

                  Anobium - 2021-07-19

                  See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ for new patches.

                  Patch 1004
                  Minor fix to prevent assignment of decimal values to non float variables

                  See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

                  Enjoy

                   
                  • Anobium

                    Anobium - 2021-07-25

                    Critical Update to the compiler - update any previous installation

                    Critical Fix - Resolves for-next loop issues where the loop variable was not the same type as the source variable.[1243]

                    This so serious I have updated the main release code and removed all the patches. So, download the latest installer and update your installation.

                    The release also includes ALL previous patches from 984 to 1006. See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV


                    Update and enjoy

                     
                    • Anobium

                      Anobium - 2021-08-15

                      Update to the compiler - update any previous installation
                      EEPROM Fix for 18FxxQ4x - Resolves reading of EEProm error.

                      See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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


                      Update and enjoy

                       
                      • jackjames

                        jackjames - 2021-08-15

                        Is there a way to download all the updates in a single zipped file instead of downloading them individually?

                         
                      • Anobium

                        Anobium - 2021-08-15

                        Is there a way to download all the files? Yes... see the same URL .. https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ there is a ZIP.

                         
                        • Anobium

                          Anobium - 2021-08-18

                          Update to the Q40 chipdata file. The memory map was incorrect.

                          See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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


                          Update and enjoy

                           
                          • Anobium

                            Anobium - 2021-08-23

                            New: Added Family 15 ( 12F and 16F advance chips ) interrupt handler to use shadow locations for system variables. This reduces the interrupt latency therefore improving the overall interrupt handler.

                            Chip required STATUS_SHAD for this capability to be enabled.

                            See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                             
                            • Anobium

                              Anobium - 2021-08-24

                              New: Improved interrupt latency for all Family 16 ( 18F ), was just K42 chips, interrupt handler to use shadow locations for system variables, therefore use chips automatic context saving . The 18FChip requires register STATUS_SHAD for this capability to be enabled.

                              Fix: Resolves issue with creation of constants that are not required. Library contains development guideline for the creation of library constants.

                              New: Compiler now issues a warning when config MVECEN=on is used. This warning is consistent as the compiler does not support interrupt priority.

                              See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                               

                              Last edit: Anobium 2021-08-25
                              • Anobium

                                Anobium - 2021-09-30

                                New: Fix for Q43 when using I2C discovery. The fix ensures the correct register is used.

                                See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                                 
                                • Anobium

                                  Anobium - 2021-10-01

                                  Fix: Errata and Programming now work after the Microchip website changes... tool now uses an improved Regex to determine the PDFs. Now version v2.90i

                                  The reality is the PICINFO.EXE was updated only.

                                  See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                                   
                                  • Anobium

                                    Anobium - 2021-10-03

                                    Fix: Q41 EEPROM: Resolves Q41 family chip EEPROM write error caused by bit naming[1270]

                                    Fix: COMPILER: Resolves silent crash when two functions of same name exists. Now handles and issues correct error message[1269]

                                    New: PICINFO: Now launches web page if cannot find ERRATA or PROGRAMMING PDF. Now version v2.90L

                                    See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                                     

                                    Last edit: Anobium 2021-10-04
                                    • Anobium

                                      Anobium - 2021-10-04

                                      Critical fix for 32 bit compiler. See item #1033

                                      Index Type Scope      Library  Func MCU           Docs          Description 
                                      1032  FIX  COMPILER   N/A      Yes  AVR/PIC/LGT  Not required  Fix: Resolves silent crash when two functions of same name exists. Now handles and issues correct error message[1269]
                                      1033  FIX  COMPILER   N/A      Yes  AVR/PIC/LGT  Not required  Fix: For out of bounds memory array in compiler[1271]
                                      1034  FIX  LIBRARY    RS232    Yes  AVR/PIC/LGT  Not required  Fix: Resolves Rs232 script creation of constants.[1272]
                                      1035  FIX  PICINFO    N/A      Yes  PIC          Not required  New: Now launches web page if cannot find ERRATA or PROGRAMMING PDF. Now version v2.90L
                                      

                                      See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                                       

                                      Last edit: Anobium 2021-10-04
                                      • Anobium

                                        Anobium - 2021-10-05

                                        Fix for compiler. See item #1036

                                        Index Type Scope      Library  Func MCU           Docs          Description
                                        1036  FIX  COMPILER  N/A       Yes  AVR/PIC/LGT   Not required  Fix: Resolve out of bounds memory array in compiler in 32bit version only in VARADDRESS(), and, resolve pointer warning during compilation [1273]
                                        

                                        See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

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

                                         

                                        Last edit: Anobium 2021-10-17
                                        • Anobium

                                          Anobium - 2021-10-17

                                          Lots of changes over the last week. Mostly to the compiler to resolve some long standing bugs, and, an updated USART library.

                                          Just WAIT() to resolve for 31k frequency and the very long list of bugs will be empty.

                                          See https://sourceforge.net/projects/gcbasic/files/Release%20Candidates/Patches/ for new patches.

                                          08/10/2022  1037  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Resolve error where generated ASM was optimised incorrectly for end of sub call.  Changes to AsmOptimiser() [1274]
                                          08/10/2022  1038  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Resolve further error introduced at [1037] where generated ASM was optimised incorrectly for end of sub call. Changes to AsmOptimiser()[1275]
                                          09/10/2022  1039  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Completed     Fix: Resolve CONCAT system variable issue.[1276]
                                                                                                                Fix: Compiler updated to simplify CONCAT. Now supports SYSDEFAULTCONCATSTRING to set the size of the system variable used for concat operations.[1278]"
                                          09/10/2022  1040  FIX  LIBRARY  RS232  Yes  AVR/PIC/LGT Not required  New: Added USART1_BAUD_RATE support in script so USART1_BAUD_RATE equates to USART_BAUD_RATE.[1277]
                                          11/10/2022  1041  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Compiler updated to improve handling of wait parameters. Resolves the incorrect specification of time units. wait 4 10[space]us [1278]
                                          11/10/2022  1042  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Scripting in the compiler now correctly handles the existence of constant with no value.[1279]
                                          14/10/2022  1043  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Resolve lockup caused by missing #ENDSCRIPT [1280]
                                          15/10/2022  1044  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Performance improvement to change 1041[1281]
                                          15/10/2022  1045  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Resolves scripting support for IF, DEF() and NODEF() for testing constants [1282]
                                          16/10/1022  1046  FIX  COMPILER  N/A  Yes  AVR/PIC/LGT  Not required  Fix: Change to Wait() to reduce the cycles by one cycle to resolve wait 1 us error.  Implements WAITP1() to expose old timing method.
                                          

                                          See here for the online release note https://1drv.ms/x/s!Ase-PX_n_4cvhJAysbPF3VJAnYaj3A?e=lgkZnV

                                          Enjoy

                                           

                                          Last edit: Anobium 2021-10-17
1 2 > >> (Page 1 of 2)

Log in to post a comment.