Skip to content

kenjennings/HelloWhirled

Repository files navigation

HelloWhirled

Since I had to create a "hello world" repository as part of the initial Github tutorial, I decided to continue and provide its pitiful existence some sort of purpose.

Here you will find various kinds of "Hello, Whirled!" programs. (This is a close relative of the more advanced "Visualize Whirled Peas!" application.)

HelloWhirled

The excitement is overwhelming.

Program Summary
BASICALLY BASIC
ATARI_BASIC Ye old, standard Atari BASIC using yon venerable "PRINT".
ATARI_BASICXL OSS BASIC XL on Atari using "Print". Note how the pretty, mixed-case keywords do dramatically improve performance and efficiency.
ATARI_BASICXL_BIGTEXT OSS BASIC XL on Atari. Small change to engage the large text mode for display. (The difference here is writing to channel #6, the S: device for screen graphics.)
Assembly Shenanigans
ATARI_ATASM_CIO_PUTBYTES.asm Use the official, legally sanctioned call through the OS Central I/O to write the string to the screen (E: device.)
ATARI_ATASM_CIO_PUTCHEAT.asm Uses the OS Central I/O in a slightly less than sanctioned way to write the characters to the screen (E: device.) It reduces the IOCB set up by using the PUT CHAR vector shortcut in the IOCB channel which is intended for Atari BASIC, but changes the model to a less efficient iteration printing individual characters.
ATARI_ATASM_DIRECTWRITE.asm Uses the OS's Page 0 pointer to the current display to write (or, POKE) directly into screen memory.
DISK LOAD ABUSE
ATARI_ATASM_DISPLAYLIST.asm Display text without executing any code. Uses the Atari's executable load file to replace the OS's default display list LMS address operand's value with the address of the "Hello Whirled!" text string in memory. Since this manipulates a fixed memory location it requires specific configuration -- 48K or more RAM and NO CARTRIDGE installed.
ATARI_ATASM_DISPLAYLIST_EXTRA.asm Display text without executing any code. Uses the Atari's executable load file to load a minimal display list showing the text, and directly updates the OS's ANTIC shadow registers to install the display list.
ATARI_ATASM_SCREENRAM.asm Display text without executing any code. Uses the Atari's executable load file to load the text directly into the screen RAM for the OS's default text display. Since this refers to a fixed memory location it requires specific configuration -- 48K or more RAM and NO CARTRIDGE installed.

About

Various kinds of "Hello, Whirled!" for Atari 8-bit computers. (Close relative of the more advanced "Visualize Whirled Peas!" application.)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published