BASIC computer on ATmega1284P

BASIC programming language was founded back in 1964. Its main goal was to enable people to use computers for their need the easier way. BASIC is generally a high level programming language that from simple form evolved in to modern programming language like Visual Basic .NET. Anyway simple forms of BASIC language still exists and are used in several areas. Microcontrollers are one place where it fits pretty well. Dan has been doing projects with BASIC functionality. His earlier work was done on building Arduino BASIC shield. But eventually he saw the limitations of such approach like low TV out resolution and Arduino dependence. Having these in mind he decided to build a standalone BASIC computer based on ATmega128P. Using stand alone solution these problems were gone. BASIC computer has … Continue reading

KLBasic interpreter for AVR

This Basic interpreter originally was developed by Gordon Doughman and run on Motorola 68hc11 microcontrollers. Karl Lunt admired this work and decided to port it to AVR microcontrollers. He found an ASM source code on internet and converted in to C. He made several AVR specific improvements to it like saving programs to EEPROM, access to avr ports, timers. Basic outputs information to first USART console. Karl claims that C source code is messy and not optimized so he didn’t publish it. Only compiles for mega128 series MCUs and Atmega90CAN128. That’s reasonable because hex takes just under 29kbytes. Hopefully this project gets decent attention and gets polished, because project looks interesting and useful in many ways. Continue reading

AVR chip computer runs basic programs

Jörg Wolfram has been developing interesting project so called AVR-ChipBASIC on Atmega32. Simply speaking this is a basic language programmable chip computer which his capable to run basic programs and with ability to display results in RGB TV screen.   This is almost fully functional computer system that have many functions including: RGB-TV 23 rows with 30 colums, NTSC/PAL per jumper selectable; prepared for FBAS encoder; 256 characters with pseudo-graphics, 8 colors; PS2 keyboard; simple sound (1 channel, 1 voice, noise); serial port (1200Bps only) with charge pump; parallel printer port, also usable for IO and ADC; I2C-port for data EEPROM and temperature sensors; ISP port is also able to handle Atmel dataflash; mostly Tiny-BASIC compatible with many improvements; 4 programs to 51 lines are stored in flash; built-in full … Continue reading