summaryrefslogblamecommitdiff
path: root/src/cpu_handle/dump_video.rs
blob: 6f7eefb1b854409e03232c3d13d9437987fdd6de (plain) (tree)
1
2
3
4
5
6
7
8
9
10




                                           

                                                      
                                                     

                                                      

                



                                                       

                                                       


                                                      

  

                                 
 


                                                                
 

                                                       

         
/*
	Copyright 2021-2023 Gabriel Jensen.

	This file is part of Luma.

	Luma is free software: you can redistribute it
	and/or modify it under the terms of the GNU
	Affero General Public License as published by
	the Free Software Foundation, either version 3
	of the License, or (at your option) any later
	version.

	Luma is distributed in the hope that it will be
	useful, but WITHOUT ANY WARRANTY; without even
	the implied warranty of MERCHANTABILITY or
	FITNESS FOR A PARTICULAR PURPOSE. See the GNU
	Affero General Public License for more details.

	You should have received a copy of the GNU
	Affero General Public License along with Luma.
	If not, see <https://www.gnu.org/licenses/>.
*/

use crate::VIDEO_LENGTH;
use crate::cpu_handle::CpuHandle;

impl CpuHandle {
	pub fn dump_video(&mut self, buffer: &mut [u8]) {
		assert_eq!(buffer.len(), VIDEO_LENGTH as usize);

		let state = self.state.lock().unwrap();
		buffer.copy_from_slice(state.video8());
	}
}