mirror of
https://github.com/kalymos/PsNee.git
synced 2026-04-27 04:27:41 +00:00
clining
This commit is contained in:
143
PSNee/settings.h
Normal file
143
PSNee/settings.h
Normal file
@@ -0,0 +1,143 @@
|
||||
#pragma once
|
||||
|
||||
/*
|
||||
The _delay_us function uses loops to generate an approximate delay for the specified number of microseconds.
|
||||
It calculates the number of clock cycles required to achieve the requested delay and loops the corresponding number of times.
|
||||
|
||||
The temporal precision of _delay_us depends on the microcontroller's clock frequency (F_CPU).
|
||||
For the ATmega328 operating at a typical frequency of 16 MHz, here are some details on the precision.
|
||||
|
||||
Clock Frequency: F_CPU must be defined correctly before using the function. For an ATmega328 operating at 16 MHz:
|
||||
1 clock cycle = 1 / 16,000,000 s ≈ 62.5 ns
|
||||
1 µs ≈ 16 clock cycles
|
||||
|
||||
HOLD _delay_us(2.75) = 44 clock cycles
|
||||
PATCHING _delay_us(0.2) = 3,2 clock cycles
|
||||
|
||||
|
||||
*/
|
||||
|
||||
#ifdef SCPH_102_legacy
|
||||
//#define SCEE
|
||||
#define BIOS_PATCH
|
||||
#define SATBILIZATIONPOINT 100
|
||||
#define DELAYPOINT 1350
|
||||
#define HOLD _delay_us(17)
|
||||
#define PATCHING _delay_us(4)
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_102
|
||||
//#define SCEE
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.75)
|
||||
#define PATCHING _delay_us(0.2)
|
||||
#define CHECKPOINT 83900
|
||||
#define TRIGGER 48
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_100
|
||||
//#define SCEI
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.7)
|
||||
#define PATCHING _delay_us(0.2)
|
||||
#define CHECKPOINT 83900
|
||||
#define TRIGGER 48
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_7000_9000
|
||||
//#define SCEI
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.85)
|
||||
#define PATCHING _delay_us(0.1)
|
||||
#define CHECKPOINT 75270
|
||||
#define TRIGGER 16
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_5500
|
||||
//#define SCEI
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.85)
|
||||
#define PATCHING _delay_us(0.1)
|
||||
#define CHECKPOINT 76130
|
||||
#define TRIGGER 21
|
||||
#define LOW_TRIGGER
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_3500_5000
|
||||
//#define SCEI
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.85)
|
||||
#define PATCHING _delay_us(0.1)
|
||||
#define CHECKPOINT 75260
|
||||
#define TRIGGER 21
|
||||
#define LOW_TRIGGER
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_3000
|
||||
//#define SCEI
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.75)
|
||||
#define PATCHING _delay_us(0.1)
|
||||
#define CHECKPOINT 83000
|
||||
#define TRIGGER 60
|
||||
//#define DOUBLE_PATCH
|
||||
//#define LOW_TRIGGER2
|
||||
#define HIGH_PATCH
|
||||
#define HOLD2 _delay_us(2.88)
|
||||
#define PATCHING2 _delay_us(0.15)
|
||||
#define CHECKPOINT2 253300
|
||||
#define TRIGGER2 43
|
||||
#endif
|
||||
|
||||
#ifdef SCPH_1000
|
||||
//#define SCEI
|
||||
#define BIOS_PATCH
|
||||
#define HOLD _delay_us(2.7)
|
||||
#define PATCHING _delay_us(0.1)
|
||||
#define CHECKPOINT 83000
|
||||
#define TRIGGER 92
|
||||
//#define DOUBLE_PATCH
|
||||
//#define LOW_TRIGGER2
|
||||
#define HIGH_PATCH
|
||||
#define HOLD2 _delay_us(2.88)
|
||||
#define PATCHING2 _delay_us(0.15)
|
||||
#define CHECKPOINT2 272800
|
||||
#define TRIGGER2 71
|
||||
#endif
|
||||
|
||||
#ifdef SCEA
|
||||
const char region[3] = {'a', 'a', 'a'};
|
||||
#endif
|
||||
|
||||
#if defined(SCEE) || defined(SCPH_102)
|
||||
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(SCEI)
|
||||
const char region[3] = {'i', 'i', 'i'};
|
||||
#endif
|
||||
|
||||
#if defined(SCPH_xxxx) || defined(SCPH_xxxx_25) || defined(SCPH_102_legacy) || defined(All)
|
||||
const char region[3] = {'a', 'e', 'i'};
|
||||
#endif
|
||||
|
||||
//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
|
||||
#if defined(SCPH_102) || defined(SCPH_102_legacy) || defined(SCPH_103) || defined(SCPH_xxxx) //|| defined(HYSTERESIS_15)
|
||||
#define HYSTERESIS_MAX 15
|
||||
#endif
|
||||
|
||||
#if defined(SCPH_7000_9000) || defined(SCPH_5500) || defined(SCPH_3500_5000) || defined(SCPH_3000) || defined(SCPH_1000) || defined(SCPH_xxxx_25)// || defined(HYSTERESIS_25)
|
||||
#define HYSTERESIS_MAX 25
|
||||
#endif
|
||||
|
||||
#if !defined(SCEA) && !defined(SCEE) && !defined(SCEI) && !defined(All) && !defined(SCPH_103) && \
|
||||
!defined(SCPH_102) && !defined(SCPH_101) && !defined(SCPH_100) && !defined(SCPH_7000_9000) && \
|
||||
!defined(SCPH_5500) && !defined(SCPH_3500_5000) && !defined(SCPH_3000) && \
|
||||
!defined(SCPH_1000) && !defined(SCPH_xxxx) && !defined(SCPH_102_legacy) && !defined(SCPH_xxxx_25)
|
||||
#error "Console not selected! Please uncoment #define with SCPH model number."
|
||||
#elif !(defined(SCEA) ^ defined(SCEE) ^ defined(SCEAI) ^ defined(All) ^ defined(SCPH_103) ^ \
|
||||
defined(SCPH_102) ^ defined(SCPH_101) ^ defined(SCPH_100) ^ defined(SCPH_7000_9000) ^ \
|
||||
defined(SCPH_5500) ^ defined(SCPH_3500_5000) ^ defined(SCPH_3000) ^ \
|
||||
defined(SCPH_1000) ^ defined(SCPH_xxxx) ^ defined(SCPH_102_legacy) ^ defined(SCPH_xxxx_25))
|
||||
#error "May be selected only one console! Please check #define with SCPH model number."
|
||||
#endif
|
||||
Reference in New Issue
Block a user