Vektor-Algorithmus

3 Tabellen anlegen ( 256 Bytes)

1.Tab) 8*$00, 8*$08, 8*$10, 8*$18, 8*$20, 8*$28 usw.
2.Tab) 8*$20, 8*$21, 8*$22, 8*$23, 8*$24, 8*$25 usw. (Char Hi-Bytes)
3.Tab) $80, $40, $20, $10, $08, $04, $02, $01 (32 mal) (Soft-x-Positionen)

Punkt setzen:

im x-register: x-position
im y-register: y-position

	ldx x4
	ldy y4
	lda tab1,x
	sta $50
	lda tab2,y
	sta $51
	tya
	and #7
	tay
	lda ($50),y
	ora tab3,x
	sta ($50),y
	rts



Vektor-Routine

	lda x2
	sec
	sbc x1
	sta x3
	lda y2
	sec
	sbc y1
	sta y3
	lda #0
	sta x4
	sta y4
-lp1	lda x4
	clc
	adc x3
	sta x4
	bcc lp2
	inc x1
	jsr [punkt setzen]
-lp2	lda y4
	clc
	adc y3
	sta y4
	bcc lp3
	inc y1
	jsr [punkt setzen]
-lp3	lda x1
	cmp x2
	bne lp1
	lda y1
	cmp y2
	bne lp1
	rts



       * (x2/y2)
      /
     /
    /
   /
  * (x1/y1)

