src/cpu.c
void jsr_absolute() {
	word cachedPC = (word) (PC + 0x02);
	word addr = absolute_addr(rmem_w(PC + 1));
	log_instruction(2, "JSR #$%02X\t", addr);

	push_w(cachedPC); // Stores the address of the next opcode minus one

	PC = addr;
	cpu_cyclesThisSec += 6;
}
//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////JSR (Jump to SubRoutine) REGION////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
JSR (Jump to SubRoutine) REGION
JSR ( Jump to SubRoutine ) REGION
void jsr_absolute() {
	word cachedPC = (word) (PC + 0x02);
	word addr = absolute_addr(rmem_w(PC + 1));
	log_instruction(2, "JSR #$%02X\t", addr);
	push_w(cachedPC); 
	PC = addr;
	cpu_cyclesThisSec += 6;
}
void jsr_absolute ( ) { word cachedPC = ( word ) ( PC + 0x02 ) ; word addr = absolute_addr ( rmem_w ( PC + 1 ) ) ; log_instruction ( 2 , " \t " , addr ) ; push_w ( cachedPC ) ; PC = addr ; cpu_cyclesThisSec += 6 ; }
JSR (Jump to SubRoutine) REGION
JSR ( Jump to SubRoutine ) REGION
// Stores the address of the next opcode minus one