1
0
mirror of https://github.com/kalymos/PsNee.git synced 2026-02-28 09:18:53 +00:00

opti BIOS patch SCPH-3000, SCPH-100.

This commit is contained in:
kalymos
2026-02-08 17:51:24 +01:00
parent 6a56f38a96
commit f9344e5b7e
2 changed files with 30 additions and 27 deletions

View File

@@ -44,14 +44,14 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
SCPH model number // Data pin | 32-pin BIOS | 40-pin BIOS | BIOS version
-------------------------------------------------------------------------------------------------*/
//#define SCPH_102 // DX - D0 | AX - A7 | | 4.4e - CRC 0BAD7EA9, 4.5e -CRC 76B880E5
//#define SCPH_100 // DX - D0 | AX - A7 | | 4.3j - CRC F2AF798B
#define SCPH_100 // DX - D0 | AX - A7 | | 4.3j - CRC F2AF798B
//#define SCPH_7500_9000 // DX - D0 | AX - A7 | | 4.0j - CRC EC541CD0
//#define SCPH_7000 // DX - D0 | AX - A7 | | 4.0j - CRC EC541CD0 Enables hardware support for disabling BIOS patching.
//#define SCPH_5500 // DX - D0 | AX - A5 | | 3.0j - CRC FF3EEB8C
//#define SCPH_5000 // DX - D0 | AX - A5 | AX - A4 | 2.2j - CRC 24FC7E17
//#define SCPH_3500 // DX - D0 | AX - A5 | AX - A4 | 2.1j - CRC BC190209
//non-functional//#define SCPH_3000 // DX - D5 | AX - A7, AY - A8 | AX - A6, AY - A7 | 1.1j - CRC 3539DEF6
#define SCPH_1000 // DX - D5 | AX - A7, AY - A8 | AX - A6, AY - A7 | 1.0j - CRC 3B601FC8
//#define SCPH_3000 // DX - D5 | AX - A7, AY - A8 | AX - A6, AY - A7 | 1.1j - CRC 3539DEF6
//#define SCPH_1000 // DX - D5 | AX - A7, AY - A8 | AX - A6, AY - A7 | 1.0j - CRC 3B601FC8
/*------------------------------------------------------------------------------------------------
Options
@@ -72,7 +72,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/*------------------------------------------------------------------------------------------------
Hysteresis
------------------------------------------------------------------------------------------------*/
#define HYSTERESIS_MAX 25 // All model.
#define HYSTERESIS_MAX 15 // All model.
//#define HYSTERESIS_MAX 25 // Only FAT! For models with problematic CD players.
// Determines the number of times the data in the DATA line must match the filter of the region code injection function to trigger the injection.

View File

@@ -20,8 +20,11 @@
Specific parameter section for BIOS patches
------------------------------------------------------------------------------------------------*/
// Results of the maximum values
// tested with an Atmega328P
#ifdef SCPH_102 //okv-8.7
#ifdef SCPH_102
#define BIOS_PATCH
#define INTERRUPT_RISING
#define CHECKPOINT 83.9
@@ -30,67 +33,67 @@
#define PATCHING 0.2
#endif
#ifdef SCPH_100 //ok V-8.7
#ifdef SCPH_100
#define BIOS_PATCH
#define INTERRUPT_RISING
#define CHECKPOINT 83.9
#define CHECKPOINT 83.9 //83.72 - 84.15
#define TRIGGER 48
#define HOLD 2.8
#define HOLD 2.75 //2.63 - 2.87
#define PATCHING 0.2
#endif
#ifdef SCPH_7500_9000 //ok v-8.7
#ifdef SCPH_7500_9000
#define BIOS_PATCH
#define INTERRUPT_RISING
#define CHECKPOINT 75.2 // ms SCPH_9000 74.95-75.55.
#define CHECKPOINT 75.2 //74.95 - 75.55
#define TRIGGER 16
#define HOLD 2.8
#define PATCHING 0.2
#endif
#ifdef SCPH_7000 //ok V8.7
#ifdef SCPH_7000
//#define PATCH_SWITCH
#define BIOS_PATCH
#define INTERRUPT_RISING
#define CHECKPOINT 75.2 // 75.3
#define CHECKPOINT 75.2 //75.3
#define TRIGGER 16
#define HOLD 2.8
#define PATCHING 0.2
#endif
#ifdef SCPH_5500 //ok V8.7
#ifdef SCPH_5500
#define BIOS_PATCH
#define INTERRUPT_FALLING
#define CHECKPOINT 76.07 //75.99 - 76.14
#define CHECKPOINT 76.07 //75.99 - 76.14
#define TRIGGER 21
#define HOLD 2.8
#define PATCHING 0.2
#endif
#ifdef SCPH_5000 // ok V8.7
#ifdef SCPH_5000
#define BIOS_PATCH
#define INTERRUPT_FALLING
#define CHECKPOINT 75.2 //75.12 - 75.27
#define CHECKPOINT 75.2 //75.12 - 75.27
#define TRIGGER 21
#define HOLD 2.8 //2.7 - 2.85
#define HOLD 2.8 //2.7 - 2.85
#define PATCHING 0.1
#endif
#ifdef SCPH_3500 //ok V8.7
#ifdef SCPH_3500
#define BIOS_PATCH
#define INTERRUPT_FALLING
#define CHECKPOINT 75.2 //75.12 - 75.27
#define CHECKPOINT 75.2 //75.12 - 75.27
#define TRIGGER 21
#define HOLD 2.75 //2.65 - 2.85
#define HOLD 2.75 //2.65 - 2.85
#define PATCHING 0.2
#endif
#ifdef SCPH_3000
#define BIOS_PATCH
#define CHECKPOINT 83
#define CHECKPOINT 82.9 //82.65 - 83.26
#define TRIGGER 60
#define HOLD 2.75
#define PATCHING 0.1
#define HOLD 2.7 //2.58 - 2.8
#define PATCHING 0.15
#define HIGH_PATCH
#define INTERRUPT_RISING_HIGH_PATCH
#define CHECKPOINT2 253.3
@@ -99,12 +102,12 @@
#define PATCHING2 0.15
#endif
#ifdef SCPH_1000 // ok V8.7
#ifdef SCPH_1000
#define BIOS_PATCH
#define CHECKPOINT 82.9 // 82.63 - 83.26
#define CHECKPOINT 82.9 // 82.63 - 83.26
#define TRIGGER 92
#define HOLD 2.65 // 2.58 - 2.75
#define PATCHING 0.15
#define HOLD 2.65 // 2.58 - 2.75
#define PATCHING 0.15
#define HIGH_PATCH
#define INTERRUPT_RISING_HIGH_PATCH
#define CHECKPOINT2 272.8