28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# Philips SAA1099
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								this was used by the Game Blaster and SAM Coupé. it's pretty similar to the AY-3-8910, but has stereo sound, twice the channels and two envelopes, both of which are highly flexible.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# effects
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- `10xy`: set channel mode.
							 | 
						||
| 
								 | 
							
								  - `x` toggles noise.
							 | 
						||
| 
								 | 
							
								  - `y` toggles square.
							 | 
						||
| 
								 | 
							
								  - this effect affects either the first 3 or last 3 channels, depending on where it is placed.
							 | 
						||
| 
								 | 
							
								- `11xx`: set noise frequency.
							 | 
						||
| 
								 | 
							
								  - this effect affects either the first 3 or last 3 channels, depending on where it is placed.
							 | 
						||
| 
								 | 
							
								- `12xx`: setup envelope. this is a bitmask.
							 | 
						||
| 
								 | 
							
								  - bit 7 toggles the envelope.
							 | 
						||
| 
								 | 
							
								  - bit 5 toggles whether to use a fixed frequency or lock to the frequency of channel 2 or 5.
							 | 
						||
| 
								 | 
							
								  - bit 4 sets the envelope resolution.
							 | 
						||
| 
								 | 
							
								  - bits 1 to 3 set the envelope shape:
							 | 
						||
| 
								 | 
							
								    - `000`: always off
							 | 
						||
| 
								 | 
							
								    - `001`: always on
							 | 
						||
| 
								 | 
							
								    - `010`: down
							 | 
						||
| 
								 | 
							
								    - `011`: down loop (saw)
							 | 
						||
| 
								 | 
							
								    - `100`: up down
							 | 
						||
| 
								 | 
							
								    - `101`: up down loop (triangle)
							 | 
						||
| 
								 | 
							
								    - `110`: up then off
							 | 
						||
| 
								 | 
							
								    - `111`: up loop (reverse saw)
							 | 
						||
| 
								 | 
							
								  - bit 0 sets whether the right output will mirror the left one.
							 | 
						||
| 
								 | 
							
								  - this effect affects either the first 3 or last 3 channels, depending on where it is placed.
							 |