Vectrex System - Hardware and Periphery Vextrex Games - Modules and Cartridges Vectrex History The last Vectrex news... The museum´s shop Vectrex Links - Info and Collectors pages

Back to Vectrex Programming Tutorial Index

Vector beam positioning functions

There are quite a few positioning functions available, some absolut, some relative and some reset functions. Here is a program that will plot some dots using positioning functions.

Here a screenshot:

vecpos.asm

First we draw a dot at the center, like we used to in one of the above examples. Than we set a scaling factor of 100. Next we prepare for the function call of Moveto_d ($F312). This functions positions our vector beam relative to the current position. The coordinates are expected in the A (Y position) and B (X position) registers (that is the D register). After calling the function we plot the dot. Notice, this is the dot on the screen on the bottom left side, the coordinates we used for positioning were (-100, -50) (Y, X).

Now we take the invers position (100, 50) (Y, X) and only half the scale factor. Notice, that with the same positioning information and half the scale factor (50 instead of 100), we move exactly half the way back!

The last position example in the above program is via indexed positioning. The function we will call is named Moveto_ix_b ($F30E). The function expects an address to a position information in the X register and a scaling factor in the B register. We have stored another (100, 50) (Y, X) at the address of 'position', the X register is pointing to that address. Furthermore we moved 200 to B register for scaling information. Notice this dot is the one on the top right of the screen.

Further information about positoning functions can be found in appendix A:

Moveto_d ($F312)
Moveto_d_7F ($F2FC)
Moveto_ix ($F310)
Moveto_ix_7F ($F30C)
Moveto_ix_b ($F30E)
Moveto_ix_FF ($F308)
Moveto_x_7F ($F2F2)

 

Next page Last Page

Vectrex Programming Tutorial Index


 


Vectrex Last Minute RSS

Related Links and sources

Please note

The Museums Staff can not answer any programming related questions. 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.

 

 

Back to Programming Docs Index
 
 

vectrexmuseum.com