1
0
mirror of https://github.com/kalymos/PsNee.git synced 2026-01-11 23:53:07 +00:00

optimization on regin injection

This commit is contained in:
kalymos 2025-04-21 15:13:33 +02:00
parent 396fc4e910
commit 8c35f3d852
2 changed files with 12 additions and 14 deletions

View File

@ -52,7 +52,7 @@
//#define ATmega328_168
//#define ATmega32U4_16U4
//#define ATtiny85_45_25
#define ATtiny88_48
//#define ATtiny88_48
/*
Fuses:
ATmega - H: DF, L: EE, E: FD.
@ -100,8 +100,6 @@
//Initializing values for region code injection timing
#define DELAY_BETWEEN_BITS 4000 // 250 bits/s (microseconds) (ATtiny 8Mhz works from 3950 to 4100) PU-23 PU-22 MAX 4250 MIN 3850
#define DELAY_BETWEEN_INJECTIONS 90 // The sweet spot is around 80~100. For all observed models, the worst minimum time seen is 72, and it works well up to 250.
//#define HYSTERESIS_MAX 17 // The sweet spot is between 11~19. All models have bad behavior below 11, PU-41 can start to have bad behavior beyond 20, for fat models we can go up to 60
//Creation of the different variables for the counter
volatile uint8_t count_isr = 0;

View File

@ -20,7 +20,7 @@
#ifdef SCPH_102
//#define SCEE
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.75)
#define PATCHING _delay_us(0.2)
#define CHECKPOINT 83900
@ -29,7 +29,7 @@
#ifdef SCPH_100
//#define SCEI
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.7)
#define PATCHING _delay_us(0.2)
#define CHECKPOINT 83900
@ -38,7 +38,7 @@
#ifdef SCPH_7000_9000
//#define SCEI
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.85)
#define PATCHING _delay_us(0.1)
#define CHECKPOINT 75270
@ -47,7 +47,7 @@
#ifdef SCPH_5500
//#define SCEI
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.85)
#define PATCHING _delay_us(0.1)
#define CHECKPOINT 76130
@ -57,7 +57,7 @@
#ifdef SCPH_3500_5000
//#define SCEI
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.85)
#define PATCHING _delay_us(0.1)
#define CHECKPOINT 75260
@ -67,7 +67,7 @@
#ifdef SCPH_3000
//#define SCEI
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.75)
#define PATCHING _delay_us(0.1)
#define CHECKPOINT 83000
@ -83,7 +83,7 @@
#ifdef SCPH_1000
//#define SCEI
//#define BIOS_PATCH
#define BIOS_PATCH
#define HOLD _delay_us(2.7)
#define PATCHING _delay_us(0.1)
#define CHECKPOINT 83000
@ -98,15 +98,15 @@
#endif
#if defined(SCPH_xxx1) || defined(SCPH_101)
const char region[1] = {'a'};
const char region[3] = {'a', 'a', 'a'};
#endif
#if defined(SCPH_102) || defined(SCPH_xxx2)
const char region[1] = {'e'};
const char region[3] = {'e', 'e', 'e'};
#endif
#if defined(SCPH_100) || defined(SCPH_7000_9000) || defined(SCPH_5500) || defined(SCPH_3500_5000) || defined(SCPH_3000) || defined(SCPH_1000) || defined(SCPH_103) || defined(SCPH_xxx3)
const char region[1] = {'i'};
const char region[3] = {'i', 'i', 'i'};
#endif
#ifdef SCPH_xxxx
@ -119,7 +119,7 @@ const char region[3] = {'a', 'e', 'i'};
#endif
#if defined(SCPH_xxx1) || defined(SCPH_xxx2) || defined(SCPH_xxx3) || defined(SCPH_7000_9000) || defined(SCPH_5500) || defined(SCPH_3500_5000) || defined(SCPH_3000) || defined(SCPH_1000)
#define HYSTERESIS_MAX 20
#define HYSTERESIS_MAX 25
#endif
#if !defined(SCPH_xxx1) && !defined(SCPH_xxx2) && !defined(SCPH_xxx3) && !defined(SCPH_103) && \