summaryrefslogblamecommitdiff
path: root/src/cpu/isa_swi.rs
blob: 057574047f4d08d738262c1cdadee8b47c6b2f1f (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::log;
use crate::cpu::{Cpu};
use crate::exception::Exception;

impl Cpu {
	pub(super) fn isa_swi(&mut self, imm: u32) {
		log!("swi #{imm:#X}");

		self.enter_exception(Exception::SoftwareInterrupt);
	}
}