From f9344e5b7eb7b7f19f2d784a9a4f362d68e1e8a9 Mon Sep 17 00:00:00 2001 From: kalymos Date: Sun, 8 Feb 2026 17:51:24 +0100 Subject: [PATCH] opti BIOS patch SCPH-3000, SCPH-100. --- PSNee/PSNee.ino | 8 ++++---- PSNee/settings.h | 49 +++++++++++++++++++++++++----------------------- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/PSNee/PSNee.ino b/PSNee/PSNee.ino index 72bd45d..7a0d1ac 100644 --- a/PSNee/PSNee.ino +++ b/PSNee/PSNee.ino @@ -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. diff --git a/PSNee/settings.h b/PSNee/settings.h index 8015597..7f48b1a 100644 --- a/PSNee/settings.h +++ b/PSNee/settings.h @@ -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