There are also a gaggle of tools that Gislain made back in the day. I added one program to this collection which allows for full screen character graphics to be saved. I am also working on a similar mod for that application which allows for macro animation to be pulled directly into a buffer or onto the screen so that it can be used to make full screen animations from tape or disk with very little memory usage. I hadn't incorporated the full screen editor into the magitools menu yet, but its at the bottom of the list of goodies on the disk called "fulls screen editor"
Here is a list of applications, excluding the one I added.
Name: magiTOOL
Author: Ghislain
Released: February 3, 2013
Requirements: Unexpanded VIC-20 + Disk Drive.
Description: Self-made toolkit that I used back in the day with my VIC-20 projects.
In the pre-internet days, I didn't have any VIC-20 tools like an ML monitor, graphics or sound editor. So I made my own. These were made between 1990-1996 and I put them all together under a single package:
magiPROG: Machine language assembler that uses decimal numbers.
magiCHAR: Build 8x8 custom characters
magiDRAW: 64x96 multicolor image editor
magiSONG: Play and record music with a piano keyboard. 7 voice combinations and 3 scales are supported.
for the full screen picture editor, this one was pulled out of an old book, 'The Vic-20 Computer Graphics Toolbox'. The instructions are here:
Load the program from tape or disk or from the keyboard. You may
now use the keyboard to create a picture from graphics or ordinary typewriter
characters. Use the CRSR keys ({UP}, {DOWN}, {LEFT}, {RIGHT},
and {HOME}) to move the cursor, which is a large cross. You can also move
the cursor by tilting the joystick. To save a picture, press the f1 key. You
must enter the name of a tape or disk file Oimit it to 10 characters); when
using the Datassette, be sure to press the PLAY and RECORD buttons before
entering the filename. Similarly, by pressing f2 (shifted f1 key), you can load
a picture you saved previously. Pressing f8 (shifted f7 key) ends the program.
I am also including a 40 column editor here. Unless you are diving into machine language, it won't run basic. However, you can do direct commands in most cases, and editing of software just like normal. I have an NTSC version seeing as your in good ol' Californ-I-A in the US of A like me. If you did convert your program to machine language, you could use this to have a 40 column text mode for your text adventure. In any event, your memory starts off in the normal location, $1200(expanded). So if you did go that route, you would have your 40 column wide screen already done. Just send your text to the standard CHROUT at $FFD2 and it will appear at the cursor location. Cursor controls also work, so loading register A with 93, then JSR $FFD2 would clear the screen etc.
You could also create a "locate" routine which just prints cursor movement keys after homing to get an exact location on screen. A basic version of this locate routine is included in my code snippets file discussed below.
How do you use your gislain made goodies?
Well, each one has a specific spot in memory that he stores them in. They are all listed in the help file on the same disk in the menus. From there you can load your data and utilize it for your program using a simple load from disk.
Furthermore, I have also been putting together a neat little basic toolbox. A basic 'library' of useful code snippets you can plug directly into your programs and use with a gosub call. Each code snippet has a different line number area so none of them will interfere with each other. I have listed in each case a crunched, and non-crunched version, and even included a demo or two for each one so people who are newer to VIC-style BASIC can understand it easier, and see what a crunched, mangled version of the same code looks like.