Mandelbrot Set Explorer by D. Scott Williamson
A downloadable tool
This is D. Scott Williamson's Mandelbrot Set Explorer in 10 lines of Atari BASIC
contest entry for the SCHAU category of the 2021 BASIC 10 Liner contest.
https://gkanold.wixsite.com/homeputerium/rules2021
I'm entering this program into the Category "SCHAU":
Code a program in 10 lines
(max 256 characters per logical line, abbreviations are allowed)
The program can be a demo, a tool or an application program
This project is an interactive Mandelbrot set explorer able to zoom in and
out of twelve classic fractal locations featuring a multi-resolution
renderer, title screens, sound, and nine selectable color cycling patterns
ranging from soothing to psychedelic, all in only 10 lines of Atari BASIC.
This zip archived contest entry contents:
* README.TXT
This document
* Mandelbrot Set Explorer - 10 lines Atari BASIC.atr
Atari disk image formatted with Atari DOS 2.0S, containing:
* MANDELBR.BAS
Can be loaded from Atari BASIC with: LOAD"D1:MANDELBR.BAS"
* MANDELBR.LST
Can be loaded from Atari BASIC with: ENTER"D1:MANDELBR.BAS"
* MANDELBR.LST
Program listing in Atari BASIC readable format
Can be loaded from Atari BASIC in Atari800Win-PLus with H: patch
with: ENTER"H:MANDELBR.LST"
* MANDELBR.LST.txt
Program listing in PC text format (line ending 0x9B replaced with CRLF)
* Mandelbrot Set Explorer - 10 lines Atari BASIC composite screenshot.gif
Project animated gif screenshot (12 VM's running emulators of 12 locations).
I have TONS of still and animated content that I can provide on request.
* Mandelbrot Set Explorer - 10 Lines Atari BASIC.png
THIS IS NOT A SCREENSHOT
Image of program listing to verify line count and length.
Column numbers in the first three rows
Cyan margins at 80, 120, and 256 characters visible
Longest line is line 3 at 215 characters
* An interactive Mandelbrot set explorer in 10 lines of Atari BASIC.pdf
A PDF export of the detailed animated instructions and description page at
http://blog.workshop88.com/2021/03/21/an-interactive-mandelbrot-set-explorer-in-...
I strongly urge you to experience the public instructions link,
the PDF hardcopy is included for contest rules compliance but lacks
animations and embedded content.
This document includes:
A project overview
An introduction to the Mandelbrot set
Instructions: how to download, install, configure, and use the emulator to run the program
Program instructions
Program feature descriptions
Line by line, command by command explanation of the program
Special features of the program
Atari BASIC limitations and techniques employed for this contest
Development tools and techniques
Atari BASIC development reference links
Links to old and new Mandelbrot Set projects by D. Scott Williamson
Special Thanks
Brief program instructions for use in the Atari800Win-PLus emulator:
(Detailed instructions are also included)
Configure emulator for OS-B NTSC, 60HZ, enable SIO patch, Atari BASIC cartridge installed
Load disk image into emulator Mandelbrot Set Explorer - 10 lines Atari BASIC.atr
At the READY prompt type ENTER"D1:MANDELBR.LST" or LOAD"D1:MANDELBR.BAS"
Type LIST (Optional)
Type RUN
After a brief initialization you will see a title screen.
Press Joystick 0 Button to continue any title screen
The program will begin rendering the Mandelbrot Set
(F7 will toggle maximum emulator speed - recommended while rendering)
Joystick 0 up - zoom in
Joystick 0 down - zoom out
Joystick 0 left - Previous of 12 preset locations (see instructions)
Joystick 0 right - Next of 12 preset locations (see instructions)
Joystick 0 button - Cycle 9 color cycling modes (see instructions)
Twelve location titles, and animated screenshots, as well as nine color
cycling modes described and animated in instructions.
This was a really fun project. As a followup, outside this contest I'm working on Mandelbrot Set zoom videos composited from 297 animated screens captured from this program.
Status | Released |
Category | Tool |
Author | BASIC 10Liner |
Tags | 8-Bit, atari, basic, basic10liner, mandelbrot |
Leave a comment
Log in with itch.io to leave a comment.