Home > Listings Index > Graphic exercises.
Archive Search  

PROGRAMMING
Graphic exercises...

Simon Cross presents an animated graphics
program for the 3K Jupiter Ace

ASCII CODE CHARACTER
1 left top half
2 left bottom half
3 right top half
4 right bottom half
The squad of men is printed on the screen by the Do-loop before Begin in the word Drill. Their movements are produced by redefining the characters of which they are composed. This gives a smooth and simultaneous movement of all the men which could not be achieved by printing different characters "on top" of the original characters. The words a to j merely put the numbers necessary to redefine the character on to the stack and these numbers are then read into the character set memory by a Do-Loop.


This is a program for the 3K Jupiter Ace. It demonstrates how smooth animated graphics can be produced by redefining characters whilst the program is running. The program prints a squad of 112 men on the screen who then go through a series of arm exercises. Unfortunately, the limitations of the 3K memory do not permit leg movements or the use of sound. Type in the word definitions in the usual way and Save the program on tape.
The program is Run by typing Drill and then pressing Enter. You can put the men through your own routine by typing Invis drill and pressing Enter followed by Break. Letters a to j can then be entered to produce single movements of the men (unfortunately, Error 3 still remains printed at the bottom of the screen).

Program notes
Each man consists of four user-defined characters as follows:

: Z
 DO
  I C!
 LOOP
;

: A
 006 002 002 002
 002 003 011 011
 01l 015 001 001
 003 003 007 003
 11288 11272 Z
;

: B
 096 064 064 064
 064 192 208 208 
 208 240 128 128 
 192 192 224 192 
 11304 11288 Z
;
 
: C
 006 002 002 002 
 002 003 003 003 
 003 127 001 001 
 003 003 007 003 
 11288 11272 Z
;

: D
 096 064 064 064 
 064 192 192 192 
 192 234 128 128 
 192 192 224 192 
 11304 11288 Z
;
	
: E
 027 039 063 001 
 003 003 007 003 
 11280 11272 Z
;

: F
 216 228 130 128 
 192 192 224 192 
 11296 112288 Z
;

: G
 003 007 009 017 
 035 067 007 003 
 11280 11272 Z
;

: H
 192 224 144 136 
 196 194 224 192 
 11296 11289 Z
;

: I
 003 007 009 017 
 019 011 007 003 
 11280 11272 Z
;

: J 
 192 224 144 136 
 200 208 224 192 
 11296 11288 Z
;	
: * 
 1500 0 
 DO
 LOOP
;


: DRILL 
 CLS 7 0 
 DO
  16 0 
  DO
   ." (Graphic A,C)"
   LOOP
   16 0 
   DO
    ." (Graphics B,D)" 
   LOOP
   CR 
 LOOP 
 BEGIN 
  A B * C *
  D * E * F 
  * G * H * 
  I * J * H
  * G * F *
  E * D * C 
  * B * A * 
  0
 UNTIL
;