This source code is copyrighted and in order to view, 
download, or use it you must be the owner of the
Graphically speaking book by Mark Pelczarski.  SEE NOTE
AT BOTTOM OF PAGE
there are some problems with this code, introduced by me
typing it in.  email me if you want the fixed version on a dsk
image.


table driven HGR access is easy:

make the table:
https://rich12345.tripod.com/prog/lookupgen.html

make the graphics:
https://rich12345.tripod.com/bse/index.html

draw the shapes on screen:
https://rich12345.tripod.com/srccode/graphic.html

SCRN function for HGR screen:
https://rich12345.tripod.com/prog/hirescrn.html 



	org $6000
xbyte 	equ 0
xbit 	equ 1
yloc 	equ 2
xcount 	equ 3
scx 	equ $4		; screenx
slo 	equ $06		; screenline address
shi 	equ $07
width 	equ $08
height 	equ $09
thi 	equ $7000	; y lookup table
tlo 	equ $70c0
shape  	equ $8000	; shape location
start 	ldy #0
	lda scx
	clc
dloop 	cmp #7		; this is a cheap division
	bcc ddone	; that can be avoided
	sec
	sbc #7
	iny
	clc
	jmp dloop
ddone 	sta xbit	; division done
	sty xbyte
	ldy #$0e	; get height and width
	lda shape,y
	sta width
	iny
	lda shape,y
	sta height
	lda xbit	; get individual shape
	asl		; offeset and add to start
	tay		; of shape's table
	lda shape,y
	tax
	iny
	lda shape,y
	clc
	adc #shape
	sta block1+2
	ldx #0		; to start shape
loop1 	lda width 	; # of hor. bytes
	sta xcount
	ldy yloc
	cpy #$c0	; check if off screen
	bcc ytable
	ldy #$29	; off screen, end line
	bcs loop2
ytable 	lda tlo,y
	sta slo
	lda thi,y
	sta shi
	ldy xbyte
loop2 	cpy #$28	; check if off screen
	bcs cont
block1 	lda shape,x	; this code gets modified
	sta (slo),y	; put it on screen
cont 	inx 		; next shape byte
	iny		; next screen location
	dec xcount	; keep track of width
	bne loop2
	inc yloc	; next y
	dec height	; keep track of height
	bne loop1
	rts


you must BLOAD YLOOKUP,A$7000 before you call this code, as well as 
BLOAD SHAPES,A$8000.




I RECENTLY GOT AN EMAIL FROM MARK P!
aiiadict@NOWAY.com   Free Newsletters | MSN Featured Offers | Find Message    
 
  
      Save Address(es) Block  Previous   Next | Close  
   
From :    
"STAYAWAY JUNKMAIL"   
    
To :    
  
   
Subject :    
Apple II source code  
   
Date :    
Thu, 31 Jul 2003 19:26:49 -0500  
   
  Reply  Reply All  Forward    Delete  Put in Folder...InboxSent MessagesDraftsTrash Can   Printer Friendly Version  
   
I appreciate that you listed the credit for the Apple II source code from
Graphically Speaking, but it's okay with me if you omit the part that says
that people have to own the book to use it.
- Mark Pelczarski
*****************************************8
To :    
"richard jackson"   
   
Subject :    
Re: Apple II source code  
   
Date :    
Fri, 1 Aug 2003 20:38:50 -0500  
   
  Reply  Reply All  Forward    Delete  Put in Folder...InboxSent MessagesDraftsTrash Can   Printer Friendly Version  
   
OK to include original e-mail.
I think I had an XOR version of that same code that was non-destructive to
the background. But the image does get weird coloration when going over a
color background....
We had some background preservation code, too, but that was a loooong time
ago!
-Mark