Vectrex System - Hardware and Periphery Vextrex Games - Modules and Cartridges Vectrex History Vectrex Links - Info and Collectors pages  

Vectrex Programming Docs

Hello! Some words from the documentation collector Chris Salomon

These pages are for all vectrex lovers. If you look for information about Vectrex, and how the thing is programmed, you have come to the right place. There are not many places where you will find so much information about the Vectrex as this little place.

These pages will not stagger you with blinding graphics, they actually will be quite boring for people not interested in vectrex programming and technical details, that's ok.I have programmed a little bit of code for the vectrex, and I'd like to share my experiences with other interested people. Here are my collected vectrex resources...
Chris Salomon

Tutorials

Vectrex Programming (written partly by Chris Salomon)

Introduction to Vectrex Programming (by Christopher L. Tumber, copyright 1998 all rights reserved)

Vectrex Service Manual - Use on your own risk!

Vectrex, technically

Where: INTERNAL.TXT
Great introduction from Keith Wilkins. Though not alltogether up to date anymore - a must read.

Where: VEC_FAQ.TXT
A list of all vectrex components.

Where: Text/Vecrex/ (temp offline, will be online soon)
The other files include technical documentation as well.

Where: Vectrex Service Manual
A scanned version of the vectrex service manual, as well as a html version,
gives details about nearly every aspect.

Where: PINOUT.TXT
Pinout of the vectrex cartridges.

Where: Vectrex Controller Pin Outs
Pinout of the vectrex controller.

Where: Text/Chips/ (temp offline, will be online soon)
More detailed information on some in vectrex used electronical parts.

Where: Text/Interfac/(temp offline, will be online soon)
Two different interfaces built for accessing vectrex through the
cartridge slot.

Where: Vectrex Programming
Includes technical documentation of the 6522 and PSG.

Where: FIX_VEC.TXT
Notes on fixing a broken vectrex.

Where: Text/Vectrex2/(temp offline, will be online soon)
These notes include somewhere information about a (once) possible vectrex successor.

Further look at some 'detail', like sound, 3d-imager, lightpen...

3d-Imager

Programming Information

Where: NARROW.ASM
Disassembled version of "Narrow Escape"
commented by Fred Taft.

Where: SLEDGE.ASM
Source of demo of 3D-Imager abilities, some ancestor of "3D-Crazy Coaster"? With many comments.

Technical Information

Where: text/Imager/(temp offline, will be online soon)
The whole directory contains technical files about the imager.

Where: VEC_FAQ.TXT
There are some question concerning the imager. Some advices on how to use it, and how it works.

Coding 6809 Assembler

Where: Introduction to Vectrex Programming
Great intro to general Assembler language (with 6809 in mind).

Where: Tools/6809/(temp offline, will be online soon)
Assemblers for the 6809 processor, some with documentation.
Disassemblers for the 6809 processor.
Reference cards and a mirror of a 6809 lecture in html. (partial offline)

Where: Dis_/ (temp offline)
All source code in general.

Read our page about the Vectrex 3D Imager

Vectrex Light Pen

Programming Information

Where: ART.ASM
Disassembled version of "Art Master" commented by Fred Taft.

Technical Information

Where: Text/Lightpen/(temp offline, will be online soon)
The whole directory contains technical files about the lightpen.

Read our page about the Vectrex light pen

Vectrex Sound

Programming Information

Where: Vectrex Programming
Text describing BIOS functions (some).
And gives a table for the notes in the BIOS.
And gives a complete describtion of the PSG registers.

Where: EXEC-ROM.ASM + BIOS.ASM
Disassembled version of the BIOS.

Where: RUMCHIP.ASM
Another 'original' source of the BIOS, gives some other hints on
the use of the functions.
(including explosion sound routine)

Where: SONGDEMO.ASM
Documented source code to a new set of new song playing routine using
3 configuable voices.

Where: PLAYVOIC.TXT
Text describing how to use the above routines.

Where: Text/Sound/ (temp offline, will be online soon)
Some notes on how the PSG works, and how it is programmed via vectrex,
how the BIOS routines handle ADSR envelopes.
Christopher Tumbers text (SOUND.TXT) is a great intro to sound programming!

Where: DAISYNEW.ASM
Source of a song playing routine, which gives a graphical output of
the notes as well.

Where: NARROW.ASM
Gives a source example on how to set up explosion sound sub-routine.

Where: SOUND1.AS9
Gives a source example on how to output digitized sound.

Where: TEST.ASM
Gives a source example on how to output digitized sound. This version
enables output of vectors during sample playing

Many other source codes, include sound routines (nearly all).

Technical Information

Where: Text/Chips/Ay3_8912/(temp offline, will be online soon)
Reference manual for the soundchip of vectrex (and other notes).

Where: PLAY.TXT
Not really related, but gives a describtion of the BASIC sound format,
which in a program of his is converted to vectrex sound.
That program is also included (DIS\WOOLSEY\...).

Programm Optimization

Where: PROGGER.TXT
Some notes on techniques used in vectrex frogger.

Where: Vectrex Programming
There is a chapter about optimization (though only fundamental).

Where: Vfrog.txt
These are some newsgroups finds (most of me).
Discussing some technics used in VFrogger (look further at the end).

Where: Moon.txt
Part of an optimization thread in the newsgroup.
Not a very rewarding text to read. This discussion seems to have some effect on
Clay. Since than he didn't release any more source codes to the Vectrex community
(not even MoonLander final, which is a shame :-().

Where: Dis_/(temp offline, will be online soon)
All source code in general (I don't know them all, but nearly all
include some tricky stuff).


 


Vectrex Last Minute RSS

Related Links and sources

ParaJVE: Java Vectrex Emulator


Please note

The museums staff can not answer any programming related questions. This docs and data is all we can offer. The rest is up to you :-)

If you have extra info about this page, if you noticed errors, please help to maintain this site. Please send us the information you have.


 

   

vectrexmuseum.com