Menu

Great Cow BASIC - Release Announcement. v.0.95.006

Anobium
2016-02-27
2016-06-22
  • Anobium

    Anobium - 2016-02-27

    The Great Cow Basic development team have published another release that further enhances the Great Cow Basic compiler capabilities.

    ● Over 100 changes, improvements and new functionality over the last release.
    ● Improved support for Microchip and Atmel 8-bit microprocessors with over 886 different processor types now supported.
    ● Further improvements within the IDE to make programming as easy as possible including improved Help and Helpers.
    ● A release of Great Cow Graphical Basic User Interface that supports the review of the demonstration files and the new chip change configuration.
    ● Over 300 demonstration files that showcase the breadth and depth of Great Cow Basic capabilities.
    ● Support for a large set of supported hardware accessories.
    o New I2C2 and USART2 drivers
    o GLCD handling with four more types of GLCD supported.
    ● New scalable fonts with added support for extended fonts sets.
    ● Increased support for microprocessor timers by supporting all the available microprocessor timers – this can be up to 7 separate timers.
    ● New support for HEFM memory and improved bitwise operations.
    ● Added ‘how to’
    ● Support for new Analog to Digital conversion.
    ● Linux version of the Great Cow Basic Compiler.

    Great Cow Basic is a compiler for Microchip and Atmel microcontrollers. Great Cow Basic allows you to program in Beginner's All-purpose Symbolic Instruction Code (Basic) instead of having to learn the assembly language specific to an architecture.

    Great Cow Basic has been written with three main aims - to remove the need for repetitive assembly commands, to produce efficient code, and to make it easy to take code written for one chip type and run it on another. It hides many of the more confusing parts of microcontroller programming, making it suitable for beginners and those who do not like or wish to learn assembly language.

    Great Cow BASIC is based on QBASIC/FreeBASIC syntax, but with alterations to address the target microprocessor architecture. Great Cow BASIC allows you to program most 8 bit microcontrollers (10F, 12C, 12F, 16C, 16F, 18C and 18F devices) and AVR microcontrollers (Classic AVR, Tiny AVR and Mega AVR).
    Great Cow Basic features

    A simple, useful language:

    ● Standard BASIC flow control statements - If, Select Case, Do, For, While etc.
    ● Support for multiply, divide, add, subtract, Boolean operations and conditionals.
    ● Support for logarithms and trigonometry.
    ● Bit, Byte, Word, Long and String data types, plus Byte arrays.
    ● Subroutines, Functions and Macros.
    ● In-line assembly, in most cases without any special directives.
    ● Data tables.

    Portable, reusable code:

    ● Supports most 8-bit PIC and AVR microcontrollers.
    ● Write code for a TinyAVR, and easily adapted it for an 18F or vice verse.
    ● Automatically recalculates all delay commands depending on the clock speed of the device.

    Input Output capabilities:

    ● Standard LCD and GLCD routines
    ● Routines for on-chip A/D, PWM, SPI, USART, EEPROM, HEF and Timers
    ● RS232 communications - rates of 300 bps and above with user configurable parity, start and stop bits.
    ● PS/2 keyboard
    ● 4x4 Keypad
    ● External EEPROM and FRAM
    ● Plus 30 other key sensors such as Humidity, Temperature, Real Time Clocks, Radios etc.

    Other features:

    ● Extensive help file and forum
    ● Several translations
    ● Generates standard MPASM compatible assembly code for Microchip, or avrasm2 compatible code for AVR

    For previous release notes please see here

     
  • Anobium

    Anobium - 2016-02-27

    Changes in v.0.95.006

    • Hardware I2C has been improved by removed a delay from MSSPWAIT when the event had been correctly detected.
    • Added support for Linux distribution.
    • Added optional Microchip PIC check to flashPIC.bat. See flashPIC.bat for details.
    • Revised default USART port in the initialisation routines.
    • Revised drivers for 18f13k22dat, 18f14k22dat and 18f14k22lindat.
    • Corrected clock speeds supported by internal oscillator on 18Fxx20 and 18Fxx23 chips.
    • Changed compiler install location detection to support Linus distribution.
    • Updated library to provide warning when not HEFM is used on non HEFM microprocessors.
    • Updated Pickit chip programming data file. See the Pickit folders for the many different .dat files.
    • All new Help File(s) with lots of changes and improvements.
    • Changed compiler to allow for setting of individual OPTION_REG bits on 12-bit core PIC (10F2xx/12F5x/16F5x chips).
    • Makehex batchfile Further enhanced to MakeHexbat to minimise testing of non archived files.
    • Timer support improved to include supports for ChipFamily12 timers . Implements Option_reg to support write only OPTION register. Impacts 12-bit core PIC (10F2xx/12F5x/16F5x chips)
    • Timer support improved for huge list of AVR chips to support timer2 that use register TCCR2A. See release note for details.
    • Fixed EEProm.h Fix to EEPROM routines for PIC microcontrollers with EEDATL register instead of EEDAT or EEDATA.
    • Changed the compiler to support in compiler to handle 12F/16F PIC microcontrollers with more than 4 configuration words.
    • Fixed DSxx.H.

    Please DO NOT reply to these announcements. Please create a new posting.

     
  • Sleepwalker3

    Sleepwalker3 - 2016-05-19

    Does an older version (like 2015 version), need to be uninstalled first, or will the installer take care of everything?

     
    • Anobium

      Anobium - 2016-06-22

      You should backup your old install first. The installer is a complete package and will therefore overwrite the existing folder structure.

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.