User Tools

Site Tools


makeshp

Shape generators


makeshp (type 1)

; a: amplitude, c: offset, hl: adr
;   / ---+                            
;--/--+  | A               
; /   |C |                          
 
mkshp	push hl
     	exx
     	ld   e,a
     	ld   d,0
     	sla  e
     	rl   d
     	neg
     	ld   l,0
     	ld   h,a
     	exx
     	ld   a,c
     	exx
     	add  a,h
     	ld   h,a
     	exx
     	ld   b,0
l0001	ld   (hl),a
     	exx
     	add  hl,de
     	ld   a,h
     	exx
     	inc  hl
     	djnz l0001
     	pop  hl
     	ret

makeshp (type 2)

; a: amplitude, c: offset, hl: adr
;    /\             
; - /--\ -
;  /    \           
 
mkshu	push hl
     	exx                      
     	ld   e,a
     	ld   d,0
     	sla  e
     	rl   d
     	sla  e
     	rl   d
     	neg
     	ld   l,0
     	ld   h,a
     	exx
     	ld   a,c
     	exx
     	add  a,h
     	ld   h,a
     	exx
     	ld   b,80h
l0002	ld   (hl),a
     	exx
     	add  hl,de
     	ld   a,h
     	exx
     	inc  hl
     	djnz l0002
 
     	ld   b,80h
l0003	exx
     	sbc  hl,de
     	ld   a,h
     	exx
     	ld   (hl),a
     	inc  hl
     	djnz l0003
     	pop  hl
     	ret

Navigation: general . math . graphic . sound . system . other . back to start

makeshp.txt · Last modified: 2017/02/16 13:36 by darkbyte