Jump to content

Photo

Atari Flashback BASIC

Atari Flashback BASIC Blitter Display Lists SuperCharger graphics

6 replies to this topic

#1 Mr SQL OFFLINE  

Mr SQL

    Stargunner

  • 1,748 posts

Posted Fri Mar 10, 2017 1:38 PM

ATARI FLASHBACK BASIC.png

Atari Flashback BASIC is here! :)

Attached File  ATARI_FLASHBACK_BASIC.zip   957.35KB   100 downloads

 

Write simple games in BASIC with awesome graphics!

 

Flashback BASIC features display lists like Atari BASIC and a blitter chip like the Amiga to reposition moving objects as you pan the camera(s) around. 

 

Because the blitter is entirely in software, no modern chips are required as with DPC+ games.

 

Here is a demo and a few games to illustrate some of the things you can do in Flashback BASIC:

 

Attached File  Flashback_BASIC_DLI_Demo.bin   12KB   79 downloads

Attached File  Defender_III_Trainer_v1.bin   12KB   72 downloads

Attached File  Defender_III_v1.bin   12KB   74 downloads

Attached File  WARPDRIVE_AFP.bin   12KB   71 downloads

Attached File  Tron_Lightcycles_Demo.bin   12KB   72 downloads

Attached File  Scrollanoid_AFP.bin   12KB   72 downloads

 

Get started today - the full source code to Defender III, Defender III Trainer, WarpDrive and the Display List demo are all included! The listings are all pure BASIC - no Assembly required.

 

Download the zip and checkout the quickstart guide and the manual; the Flashback BASIC compiler uses the powershell IDE already installed on Windows. Alternately, you can use any text editor and the command line if you're running Linux.

 

Hope Atari fans enjoy creating games in Atari Flashback BASIC!!! :)

 

Also there is a BASIC contest ending April 15, 2017 open to Atari Flashback BASIC games! :)

 

Atari Flashback BASIC is cross compatible with Virtual World BASIC for the SuperCharger and the ROM's are compatible with all Atari consoles. 

  

Edit: Added a missing file and another BASIC demo, Tron Light Cycles.


Edited by Mr SQL, Fri Mar 10, 2017 5:17 PM.


#2 Inky OFFLINE  

Inky

    Just a regular dude.

  • 24,914 posts
  • Meh
  • Location:The Irradiated Wastelands

Posted Mon Mar 13, 2017 1:21 PM

Does it only make 2600 games, or can it be used to make games like the special version of Frogger, play to the hardware's strengths, not only to the 2600's limitations?



#3 Gemintronic OFFLINE  

Gemintronic

    Jason S. - Lead Developer & CEO

  • 8,851 posts

Posted Mon Mar 13, 2017 1:42 PM

Does it only make 2600 games, or can it be used to make games like the special version of Frogger, play to the hardware's strengths, not only to the 2600's limitations?

 

Not the definitive answer by any means.  So far this seems to make real Atari 2600 ROMs using instructions that play nice with the Flashback emulation software.



#4 Mr SQL OFFLINE  

Mr SQL

    Stargunner

  • Topic Starter
  • 1,748 posts

Posted Tue Mar 14, 2017 10:13 AM

Does it only make 2600 games, or can it be used to make games like the special version of Frogger, play to the hardware's strengths, not only to the 2600's limitations?

 

 

Not the definitive answer by any means.  So far this seems to make real Atari 2600 ROMs using instructions that play nice with the Flashback emulation software.

 

Yes Flashback BASIC will build real Atari 2600 game ROM's that run on any Atari console.

 

Flashback BASIC games exceed the 2600's typical limitations by using a soft blitter chip for enhanced graphics manipulations and Display lists like the Atari home computers.

 

There is some "real" extra hardware present but it's minimal;  the ROM and RAM used to create the soft blitter chip comes from real hardware provided by CBS or SuperCharger technologies from 1983 and 1982 (you can recompile Atari Flashback BASIC games to run on the SuperCharger).

 

Because the blitter is constructed from legacy hardware and software algorithm, the games will run on a stock Atari, or an Atari virtual machine that properly emulates both the Atari and the legacy hardware expansion.

 

Stella has some trouble running the SCROLLANOID prototype above (and the Tron_Light_Cycles demo) though it ran fine in Javatari; also the color attributes being available in the top 1.5 rows allows turning off all the row and sprite colors by kocking those bricks out or blasting them -  this version works fine in Stella and those bugs are corrected:

 

Attached File  SCROLLANOID_v2.bin   12KB   51 downloads  Attached File  SCROLLANOID.txt   18.47KB   54 downloads

 

Planning to revise it to use Display Lists; here is a screenshot of Flashback BASIC IDE showing the game launching in Stella:

 ATARI FLASHBACK BASIC IDE.PNG


Edited by Mr SQL, Tue Mar 14, 2017 10:25 AM.


#5 Lewis2907 OFFLINE  

Lewis2907

    Chopper Commander

  • 138 posts
  • Location:Senatobia, MS

Posted Tue Oct 3, 2017 2:53 PM

Mr. SQL,

 

Setting up
----------
Extract the files to c:\vwBASIC
(You can create a different folder but you will have to edit the paths in the compiler script).
Now just edit the program.txt file, it's loaded with a sample program you can modify or use as a guide to write new programs.

 

Do you have more explict directions or a video. Without the video I found at tinkernut, I would have never gotten Batari Basic  to work. If you have something like this it would help me load the program.  

 

Another question:

 

virtualworld
X.....................................X...X..X.........X..XXXX.....XXXXXX......XXXXXXXXXXXXX
.X.......XXXXX........................X...X..X.........X..X..X....X......X.....X..........XX
..XX.........X........................X...X...X...X...X...XXXXX..X..X..X..X....X...XXXXXXXXX
....X........X.........................X.X.....X.X.X.X....X....X.X........X....X............
.....X.......X..........................X.......X...X.....XXXXXX.X.X....X.X....XXXXXXXXXX...
......X......X..........XXXXXXXXXX...............................X..XXXX..X.............X...
.......X......X..................X................................X......X..............X...
........X.....X..................X.................................XXXXXX...............X...
.........X.....X.............X...X..............................................XXXXXXXXX...
..........X...X..............X...X..........................................................
...........X.X...............X...X..................................................XXXXXXXX
............X................X...XXXXXXXXX........................................XXX......X
X............................X....................................................X........X
.X.......XXXXX...............XXXXXXXXXXXXX........................................X...XXXXXX
..XX.........X........................................................................X.....
....X........X........................................................................X.....
.....X.......X........................................................................X.....
......X......X........................................................................X.....
.......X......X.......................................................................X.....
X.......X.....XXXX....................................................................XXXXXX

 

Does that mean you can make a very very long level if you have the bytes? Thanks. 



#6 Mr SQL OFFLINE  

Mr SQL

    Stargunner

  • Topic Starter
  • 1,748 posts

Posted Tue Oct 3, 2017 7:03 PM

Mr. SQL,

 

Setting up
----------
Extract the files to c:\vwBASIC
(You can create a different folder but you will have to edit the paths in the compiler script).
Now just edit the program.txt file, it's loaded with a sample program you can modify or use as a guide to write new programs.

 

Do you have more explict directions or a video. Without the video I found at tinkernut, I would have never gotten Batari Basic  to work. If you have something like this it would help me load the program.  

 

Another question:

 

virtualworld
X.....................................X...X..X.........X..XXXX.....XXXXXX......XXXXXXXXXXXXX
.X.......XXXXX........................X...X..X.........X..X..X....X......X.....X..........XX
..XX.........X........................X...X...X...X...X...XXXXX..X..X..X..X....X...XXXXXXXXX
....X........X.........................X.X.....X.X.X.X....X....X.X........X....X............
.....X.......X..........................X.......X...X.....XXXXXX.X.X....X.X....XXXXXXXXXX...
......X......X..........XXXXXXXXXX...............................X..XXXX..X.............X...
.......X......X..................X................................X......X..............X...
........X.....X..................X.................................XXXXXX...............X...
.........X.....X.............X...X..............................................XXXXXXXXX...
..........X...X..............X...X..........................................................
...........X.X...............X...X..................................................XXXXXXXX
............X................X...XXXXXXXXX........................................XXX......X
X............................X....................................................X........X
.X.......XXXXX...............XXXXXXXXXXXXX........................................X...XXXXXX
..XX.........X........................................................................X.....
....X........X........................................................................X.....
.....X.......X........................................................................X.....
......X......X........................................................................X.....
.......X......X.......................................................................X.....
X.......X.....XXXX....................................................................XXXXXX

 

Does that mean you can make a very very long level if you have the bytes? Thanks. 

Lewis,

Yes you can create a level 5 times as wide as the screen and twice as high with the large virtual world!

Flashback BASIC lets you define a second virtual world as well - this is an extra feature that SuperCharger vwBASIC does not have but the code is otherwise cross compatible for both compilers.

 

Here is the quickstart guide for setting up the IDE, which is already installed on your pc -  I reccommend you use the IDE instead of the comand line - you just click play in the IDE and your BASIC program compiles and launches in Stella.

 

The instructions are for vwBASIC compiler but are the same except that you are using Flashback BASIC compiler. Both compilers install to the same directory (c:\vwBASIC) to allow you to easily cross compiler your code - the compilers snap into the IDE so you can even load them both and cross compile the same code as you work on it.

 

I did that with SuperCharger Space Invaders until it got too large for the SuperCharger - Flashback BASIC gives you a little extra room.

 

Attached File  vwBASIC_quick_start_guide.pdf   617.88KB   4 downloads



#7 Lewis2907 OFFLINE  

Lewis2907

    Chopper Commander

  • 138 posts
  • Location:Senatobia, MS

Posted Tue Oct 3, 2017 7:48 PM

Mr. SQL,

 

Thanks once I get it running. The 5 times as wide and twice as tall in Virtual World allows to create huge levels (I think). More to follow as I learn this program, thanks.







Also tagged with one or more of these keywords: Atari Flashback BASIC, Blitter, Display Lists, SuperCharger graphics

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users