view audio.s16 @ 24:4c9dbfa30a66

Implemented audio
author Michael Pavone <pavone@retrodev.com>
date Thu, 31 Mar 2016 00:07:37 -0700
parents
children
line wrap: on
line source

	;48000 x 16 / VALUE = FREQ
	;48000 x 16 = VALUE * FREQ
	;48000 x 16 / FREQ = VALUE
	;A  = 440Hz ~ 1745 = $6D1
	;C# = 554.365Hz ~ 1385 = $569
	;E  = 659.255Hz ~ 1165 = $48D
	
	;Channel A
	ldim $D1, r0
	ldimh $6, r0
	outi 4, r0
	
	;Channel B
	ldim $69, r0
	ldimh $5, r0
	outi 5, r0
	
	;Channel C
	ldim $8D, r0
	ldimh $4, r0
	outi 6, r0
	
	;Channel D
	ldim $A2, r0
	ldimh $D, r0
	outi 7, r0
	
	ldim $FF, r0
	ldimh $FF, r0
	outi 8, r0
	outi 9, r0
done
	bra done