/* This code deviates from the documented sequence as follows:  */
int main()
/* This code deviates from the documented sequence as follows:  */
int main()
{
	addr64 lscsa_ea;
	lscsa_ea.ui[0] = spu_readch(SPU_RdSigNotify1);
	lscsa_ea.ui[1] = spu_readch(SPU_RdSigNotify2);
	save_event_mask();
	save_tag_mask();
	set_event_mask();
	set_tag_mask();
	build_dma_list(lscsa_ea);
	save_upper_240kb(lscsa_ea);
	save_fpcr();
	save_decr();
	save_srr0();
	enqueue_putllc(lscsa_ea);
	spill_regs_to_mem(lscsa_ea);
	enqueue_sync(lscsa_ea);
	set_tag_update();
	read_tag_status();
	read_llar_status();
	save_complete();
	return 0;
}