Jump to content

nanochess's Photo

nanochess

Member Since 11 Jul 2011
ONLINE Last Active Today, 9:18 PM

Topics I've Started

IntyBASIC compiler v1.4: reloaded with new features

Thu Jan 10, 2019 2:35 PM

Hi guys.

After being slowly updated in the background while I do other things, finally I considered that enough changes have been made to make it worthwhile of another release. :grin:

So I proudly present IntyBASIC compiler v1.4.0 with more optimization in code generation. :)

 

If you're updating your development environment, remember to not only copy the compiler but also the prologue and epilogue files because changes in music format. ;)

 

This release is rather special for me because it marks 5 years since the publishing of the first IntyBASIC compiler :party: and still there are things that I would like to implement!!!

Other changes, enhancements and fixes in v1.4:

  • Tracker allows playing 8 channels of music (using ECS PSG)
  • Now detects failure of flow control when using GOTO to jump wrongly between procedures.
  • Detects wrong flow of control (GOTO to PROCEDURE or GOSUB to non-PROCEDURE)
  • Name mangling for assembler now uses original names, easing assembler interface.
  • Support for local labels (using period character before a label, uses last global label as prefix)
  • Added MUSIC GOSUB, MUSIC RETURN, MUSIC VOLUME and MUSIC SPEED.
  • Added contrib/accel.bas it shows how to move sprites by fractions of pixel (contributed by intvnut)
  • Added samples/rain.bas to show animate rain and moving trees.
  • Added samples/pumpkin_master.bas as another example of a fully working game.
  • VOICE INIT now "shuts up" the Intellivision (contributed by intvnut) and the initialization is done in automatic form at start of program.
  • FLASH INIT SIZE to choose Flash memory size.
  • Allows constants in DATA PACKED.
  • Added ON expr FAST to avoid two instructions.
  • Generates warnings for AND/OR/XOR and small operators non-parenthesized.
  • Now direct CONT1, CONT2, CONT3 and CONT4 generate 8-bit results.
  • Solved bug where IF CONT.B0 THEN wouldn't work, also ABS and SGN.
  • Compatibility with Tutorvision consoles.
  • Solved bug in PLAY SIMPLE (always was processed as NO DRUMS)
  • Added new IntyColor flags to select the block size of GRAM definition per frame, and to process 8x16 bitmaps for sprites.
  • Added ECS.AVAILABLE flag.
  • Allows --cc3 option to change address of RAM memory (for Keyboard Component compatibility)

Enjoy it!


IntyBASIC v1.4.0 call for testers

Fri Dec 28, 2018 4:01 PM

Hi all.

I'm about to release officially IntyBASIC v1.4.0 with new features, corrections and enhancements.

But before doing it "officially" I need your help to check if your current programs compile with this new version of compiler and post here with your OK.

I've been careful but I'm trying not to release version after version because small bugs ;)

Thanks!

Edit: for some reason I couldn't upload the ZIP here, so find it here https://github.com/n...eases/tag/1.4.0

o Tracker allows playing 8 channels of music (using ECS PSG)
o Now detects failure of flow control when using GOTO to jump wrongly between procedures.
o Detects wrong flow of control (GOTO to PROCEDURE or GOSUB to non-PROCEDURE)
o Name mangling for assembler now uses original names, easing assembler interface.
o Support for local labels (using period character before a label, uses last global label as prefix)
o Added MUSIC GOSUB, MUSIC RETURN, MUSIC VOLUME and MUSIC SPEED.
o Added contrib/accel.bas it shows how to move sprites by fractions of pixel (contributed by intvnut)
o VOICE INIT now "shuts up" the Intellivision (contributed by intvnut) and the initializatin is done in automatic form at start of program.
o FLASH INIT SIZE to choose Flash memory size.
o Allows constants in DATA PACKED.
o Added ON expr FAST to avoid two instructions.
o Generates warnings for AND/OR/XOR and small operators non-parenthesized.
o Now direct CONT1, CONT2, CONT3 and CONT4 generate 8-bit results.
o Solved bug where IF CONT.B0 THEN wouldn't work, also ABS and SGN.
o Compatibility with Tutorvision consoles.

Space Raid for Intellivision source code

Sat Dec 1, 2018 3:22 PM

Hi all.

I've decided to release the source code of my game Space Raid for Intellivision.

It's special for me because it was my first game for Intellivision and also because I learned CP1610 assembler language the hard way: doing a game in my first time!!! ;)

I hope people can learn from it :)

Sorry for the Spanish comments and bad indenting, but I never thought in releasing it. :dunce:

Enjoy it!

https://github.com/n...Space-Raid-Inty

Steamroller

Fri Nov 16, 2018 11:18 PM

Hi all.

It's my pleasure to announce that I've completed the development of Steamroller for Intellivision, with permission from original author David Rolfe and thanks to William Moeller for introducing me to this project. :)

This game will be available from Elektronite and naberhood.com games in December 2018.

Here is a video of the game in action :) it has been enhanced for Intellivoice if available.

Enjoy it!


Too few homebrew?

Tue Nov 6, 2018 9:39 AM

Hi all.

I was reading the other thread http://atariage.com/...-many-homebrew/ and wondering who wants more games? ;)

Post here with your affirmative response, maybe game suggestion and let us surpass the "other" thread!!!

:party: