XC-1701 II Level Editor v1.00 Documentation

MS-DOS v7.10Stuntworks for Icarus Productions
XC-1701 II Level Editorv1.00(build 80802e)5 August 1998
Main Programmer Beta-testers
Nathan Haines Andreas Ess

This program is a graphical editor for creating and updating XC-1701 II v1.00 external level files. This program will let you edit a XC-1701 II level that has been saved as an 85S file, and save those changes as an ASM file that you can further edit, or directly compile with TASM. This editor does not save 85S files only because it does not support intro and ending ASM code. The syntax for this program is:

XCEDIT.EXE xclevelname

Do not specify an extension or the program will abend; the editor only accepts 85 string variables for input, and currently only writes to ASM files for output.

If you specify a file that does not exist, then you will be told this, and asked if you would like to create that level file. If you choose to create a new level, then a blank 85S structure will be recreated in memory (but not on disk) and you will be able to edit the blank level file.

The main screen lets you edit the title and author for the loaded level, as well as the high score information. You can go to the graphical stage editor by pressing 4. Pressing Q will quit and save your level file as xclevelname.ASM. Pressing X will quit, but abandon all changes.

All string editing is handled by Stuntworks' proprietary single-line editor. As with all other programs that employ this editor, certain special commands are available. Pressing CTRL-X will clear the current string, for example. Future versions of this editor will allow cursor key movement and INS and DEL support. Press ENTER when you are finished editing the string.

The above screen shot is of the graphical stage editor. The stage featured is a stage that I had begun for the release of XC-1701 II, but could not finish due to lack of time, and the difficulty of editing levels in ASM without a program such as this. I turned it into a quick test stage for using this editor.

Use the arrow keys to position the cursor to the row you want. The stage is displayed in rows of 4, as attack waves, but you need not have attack waves enabled. Pressing the hexadecimal code for an enemy (between 0 and E) will insert that enemy at the cursor location. The hexadecimal representation of the current level is shown to the right of the display.

You can also edit the different attributes of the level. You can choose between 4 bosses (or "0" for no boss) and 9 background images (between 0 and 8). The current background image is printed to the right of the number.

When you are finished editing the level, you can save it as xclevelname.ASM. This file can be edited, and advanced features, such as intro and ending code can be added, if you are familiar with Usgard 1.5 assembler programming. If you have little or no ASM experience, the ASM file will compile perfectly as is under TASM.

This program is the first to make use of the advanced Stuntworks error handler. This error handler displays simple error codes and gives basic technical support for resolving them. This error handler also catches errors that were not anticipated, and displays the error number, so that you can contact Stuntworks and the support representative can help you better.

Glossary 
ABEND /a'bend/, /*-bend'/ /n./

[ABnormal END] Abnormal termination (of software); crash; lossage. Derives from an error message on the IBM 360; used jokingly by hackers but seriously mainly by code grinders. Usually capitalized, but may appear as `abend'. Hackers will try to persuade you that ABEND is called `abend' because it is what system operators do to the machine late on Friday when they want to call it a day, and hence is from the German `Abend' = `Evening'.

Go to The New Hacker's Dictionary

(I'll note, in my defense, that I am not a code grider, I merely picked up the the term from Trade Wars 2002. ;)

Notice!Stuntworks

The level creation guide included in XC-1701 II v1.00 is incorrect. It says to add "1" when you define the number of levels in a stage. This has been verified by myself to be incorrect (and it took me a while to catch, too). Since I had to begin writing levels without a specification, I was forced to write my own working specs, and am therefore second only to Andreas Ess in level format.

If you have compiled levels which have this problem, they can cause the game to crash, as well as the program. This problem generally causes a error #9 in XCEdit. The program has built in code wherein it can restart itself, and patch the 85S file the next time it is loaded so that it becomes a valid level file. This should fix every problem where this is the case.

Since XC-1701 II v1.00 currently does not run under any of the TI-86's shells, this editor does not support the loading of 86S files. If you have an 86S that has been renamed to an 85s file, you will be informed of this.

More info can be found in the program by running XCEDIT SWX. Happy fighting!

AcknoledgementsStuntworks

Thank you to the following people:

XC-1701 II Copyright © 1997-1998 Icarus Productions

XC-1701 II Level EditorCopyright © 1998 Stuntworks