2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# Virtual Boy
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-10-17 00:36:34 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								a "portable" video game console made by Nintendo in the '90s.
							 
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								it supposedly was the beginning of virtual reality... nah, instead it failed to sell well because you use it for 15 minutes and then you get a headache.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								its sound generation chip is called Virtual Sound Unit (VSU), a wavetable chip that is a lot like PC Engine, but unlike that, the waves are twice as tall, it doesn't go too low in terms of frequency (~D-2), and the last channel (yep, it has 6 channels) is a noise one.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								additionally, channel 5 offers a modulation/sweep unit. the former is similar to FDS' but has much reduced speed control.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 20:34:13 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## effects
  
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  `10xx` : **set waveform.**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `11xx` : **set noise length.**  range is `0`  to `7` . 
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  only in the noise channel.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  `12xy` : **setup envelope.**  
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  `x`  determines whether envelope is enabled or not.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    -  `0` : disabled
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  `1` : enabled
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  `3` : enabled and loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  yeah, the value `2`  isn't useful.
							 
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  `y`  sets the speed and direction.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    -  `0-7` : down
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  `8-F` : up
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  `13xy` : **setup sweep.**  
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  `x`  sets the speed.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    -  `0`  and `8`  are "speed 0" - sweep is ineffective.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  `y`  sets the shift (`0` to `7` ).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  `8`  and higher will mute the channel.
							 
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  only in channel 5.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  `14xy` : **setup modulation.**  
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  `x`  determines whether it's enabled or not.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  0: disabled
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  1: enabled
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  3: enabled and loop
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    -  2 isn't useful here either.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  `y`  sets the speed.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    -  `0`  and `8`  are "speed 0" - modulation is ineffective.
							 
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    -  no, you can't really do Yamaha FM using this.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  only in channel 5.
							 
						 
					
						
							
								
									
										
										
										
											2023-06-25 03:05:30 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  `15xx` : **set modulation wave.**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  `xx`  points to a wavetable. range is `0`  to `FF` .
							 
						 
					
						
							
								
									
										
										
										
											2022-10-16 02:01:31 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  -  this is an alternative to setting the modulation wave through the instrument.
							 
						 
					
						
							
								
									
										
										
										
											2023-08-04 12:11:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-10 20:34:13 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## info
  
						 
					
						
							
								
									
										
										
										
											2023-08-04 12:11:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-08-04 12:38:05 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								this chip uses the [Virtual Boy ](../4-instrument/virtual-boy.md ) instrument editor.