Menu

Great Cow Basic - Release Announcement – Version 0.95

Anobium
2015-12-28
2016-02-27
  • Anobium

    Anobium - 2015-12-28

    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’
    o Create a Linux version of the Great Cow Basic Compiler.
    o Handling the default Interrupt handlers.
    ● Support for new Analog to Digital conversion.

    Great Cow Basic is an Open Source project. See http://gcbasic.sourceforge.net/index.php

    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.

     
  • Anobium

    Anobium - 2015-12-28

    The release is called 0.95.001 as of December 2015 112+ major enhancements or changes with a new release of the supporting chip files.

    The chip files are now NOT backwardly compatible. You cannot use v0.95 (or later) releases with releases prior to v0.95.

     
  • Anobium

    Anobium - 2015-12-28

    This release is brought to you by, in no specific order:

    Hugh Considine, Evan Venn, William Roth, Jacques Nilo, Theo Loermans, Dimitris Katsaounis, Chris Roper, Santiago, Avast and,of course, Frank Steinberg.

    Again, I am sure there are others. If I missed your name - please let us know, truly sorry.

     
  • Anobium

    Anobium - 2016-01-23

    Just posted an update to Great Cow Basic 0.95.004.

    This updated contains the following:

    ● Multiple fices in timer.h to resolve timer issues. Thanks to Willam Roth
    ● Updated USART.H to further enhance support for AVR. Now supports upto 4 USARTs. Also revised driver to support #define DefaultUsartReturnValue = 255. When NOT using USART_BLOCKING the return value is defined by DefaultUsartReturnValue. Users can now detect no data was received. Thanks to Mike Otte.
    ● Revised program batchfile to better support MEGA2560
    ● Added support for 40 x 4 LCD devices also updated help to support 40 x 4 devices.
    ● Revised LCD10 & LCD12 initialisation timing by removing 2 second delay
    ● Added new command LEFTPAD()
    ● Revised command PAD() to return correct value
    ● More Great Cow Basic Demonstration Board demos added.

     
  • Anobium

    Anobium - 2016-01-24

    Just posted an update to Great Cow Basic 0.95.005

    This updated contains the actual files missing from Great Cow Basic 0.95.004. I did not correctly build the release. Sorry. I have posted all files Sourceforge also. So, the release really does have the following:

    ● Multiple fices in timer.h to resolve timer issues. Thanks to Willam Roth
    ● Updated USART.H to further enhance support for AVR. Now supports upto 4 USARTs. Also revised driver to support #define DefaultUsartReturnValue = 255. When NOT using USART_BLOCKING the return value is defined by DefaultUsartReturnValue. Users can now detect no data was received. Thanks to Mike Otte.
    ● Revised program batchfile to better support MEGA2560
    ● Added support for 40 x 4 LCD devices also updated help to support 40 x 4 devices.
    ● Revised LCD10 & LCD12 initialisation timing by removing 2 second delay
    ● Added new command LEFTPAD()
    ● Revised command PAD() to return correct value
    ● More Great Cow Basic Demonstration Board demos added.
    ● Added Great Cow Basic source code preprocessor. The preprocessor scans your source code for common errors and provides the user feedback of the error condition. The IDE fully supports the preprocessor. The preprocessor is part of the MakeHex.bat. It can be extended to cover other common errors in the future - currently supports missing braces.

     
    • Anobium

      Anobium - 2016-01-24

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

       

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.