bios
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| bios [2025/12/18 21:31] – создано gecko | bios [2026/11/03 15:43] (текущий) – gecko | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== BIOS ====== | ====== BIOS ====== | ||
| - | PlayStation имеет прошивку, | + | PlayStation имеет прошивку, |
| BIOS стартует при включении питания. Под его данные зарезервированы нижние 64 KiB оперативной памяти, | BIOS стартует при включении питания. Под его данные зарезервированы нижние 64 KiB оперативной памяти, | ||
| - | Примечание: | + | Примечание: |
| ===== Порядок загрузки ===== | ===== Порядок загрузки ===== | ||
| Чтобы загрузить игру, BIOS проверяет CD-ROM и, если обнаруживает диск, первым делом ищет в корне диска конфигурационный файл SYSTEM.CNF со строками вида <KEY> = < | Чтобы загрузить игру, BIOS проверяет CD-ROM и, если обнаруживает диск, первым делом ищет в корне диска конфигурационный файл SYSTEM.CNF со строками вида <KEY> = < | ||
| - | * BOOT - [[psx_exe|загрузочный образ]]. Значение должно быть в формате Device: | + | * BOOT - [[psx_exe|загрузочный образ]]. Значение должно быть в формате Device: |
| * STACK - адрес начала стека в формате 0xXXXXXXXX. Это значение приоритетом выше, чем то, что задано в заголовке загрузочного образа (см. далее). Значение по умолчанию: | * STACK - адрес начала стека в формате 0xXXXXXXXX. Это значение приоритетом выше, чем то, что задано в заголовке загрузочного образа (см. далее). Значение по умолчанию: | ||
| * TCB - количество контрольных блоков задач ([[tcb|TCB]]). Число в шестнадцатеричном формате. Значение по умолчанию: | * TCB - количество контрольных блоков задач ([[tcb|TCB]]). Число в шестнадцатеричном формате. Значение по умолчанию: | ||
| Строка 22: | Строка 22: | ||
| ===== Системные вызовы ===== | ===== Системные вызовы ===== | ||
| - | BIOS содержит множество функций, | + | BIOS содержит множество функций, |
| Аргументы должны быть в [$a0 ... $a3] (и в [$sp + 0x10, $sp + 0x14...] если их больше четырех). | Аргументы должны быть в [$a0 ... $a3] (и в [$sp + 0x10, $sp + 0x14...] если их больше четырех). | ||
| Строка 32: | Строка 32: | ||
| Возвратное значение функции, | Возвратное значение функции, | ||
| - | A-Функции (вызов по адресу 0x00a0 с номером функции в регистре $t1): | + | Существуют три основных вида функций BIOS, сгруппированные по адресу вызова - A-функции, |
| + | |||
| + | A-Функции (вызов по вектору 0x00a0 с номером функции в регистре $t1): | ||
| < | < | ||
| Строка 179: | Строка 181: | ||
| </ | </ | ||
| - | B-Функции(вызов по адресу 0x00b0 с номером функции в регистре $t1): | + | B-Функции(вызов по вектору 0x00b0 с номером функции в регистре $t1): |
| < | < | ||
| Строка 272: | Строка 274: | ||
| </ | </ | ||
| - | C-Функции(вызов по адресу 0x00c0 с номером функции в регистре $t1): | + | C-Функции(вызов по вектору 0x00c0 с номером функции в регистре $t1): |
| < | < | ||
| Строка 323: | Строка 325: | ||
| </ | </ | ||
| - | ===== Список версий BIOS ===== | + | ===== Ссылки ===== |
| - | * SCPH-1000 - Оригинальный японский BIOS. Выпущен в Японии 12/3/94. | + | * https://psx.arthus.net/roms/bios/ - каталог дампов некоторых версий BIOS. |
| - | * SCPH-1001 - Оригинальный североамериканский BIOS. Выпущен в Северной Америке 9/9/95. Нет выхода S-Video. | + | |
| - | * SCPH-1002 - Оригинальный европейский BIOS. Как и в SCPH-1001, нет выхода S-Video. | + | |
| - | * SCPH-3000 - Японская ревизия. | + | |
| - | * SCPH-3500 - Японская ревизия. Убран выход S-Video. | + | |
| - | * SCPH-5003 - Азиатская ревизия. | + | |
| - | * SCPH-5500 | + | |
| - | * SCPH-5501 / ps-30a.bin (MD5: 490F666E1AFB15B7362B406ED1CEA246) - Североамериканская версия 5500. | + | |
| - | * SCPH-5502 / ps-30e.bin (MD5: md5 32736f17079d0b2b7024407c39bd3050) - Европейская версия 5500. | + | |
| - | * SCPH-5552 - Европейская ревизия. | + | |
| - | * SCPH-5903 - Специальное бело-цветное издание PlayStation "Video CD", выпущенное только в большей части Азии. | + | |
| - | * SCPH-7000 - Первая японская аппаратная ревизия с Dual Shock. В комплект входил один контроллер Dual Shock (SCPH-1200), | + | |
| - | * SCPH-7001 - Североамериканская 7000. | + | |
| - | * SCPH-7002 - Европейская 7000. | + | |
| - | * SCPH-7003 - Азиатская 7000. | + | |
| - | * SCPH-7500 - Японская ревизия. Дальнейшее уменьшение размеров материнской платы, переработанный системный BIOS. Sony выпустила это как " | + | |
| - | * SCPH-7501 - Североамериканская 7500. | + | |
| - | * SCPH-7502 - Европейская 7500. | + | |
| - | * SCPH-7503 - Обновленная японская 7500. | + | |
| - | * SCPH-9000 - Японская ревизия. Дальнейшее уменьшение размеров материнской платы, плюс полное удаление параллельного I/O порта, чтобы попытаться помешать тем, кто делает чит-устройства и другие подобные продукты, | + | |
| - | * SCPH-9001 - Североамериканская 9000. | + | |
| - | * SCPH-9002 - Европейская 9000. | + | |
| - | * SCPH-9003 - Азиатская 9000. | + | |
| - | * SCPH-100 - Также известна как PS one. Размер устройства уменьшен на треть, питание осуществляется от внешнего адаптера переменного тока, а не от внутреннего блока питания. Обновленный интерфейс | + | |
| - | - SCPH-101 - Североамериканская 100. | + | |
| - | - SCPH-102 - Европейская 100. | + | |
| - | - PSXONPSP660.bin (MD5: C53CA5908936D412331790F4426C6C33) - BIOS PSX, включенный в прошивку PSP 6.60. Он был доработан Sony по сравнению с традиционными версиями BIOS, извлеченными из аппаратного обеспечения PSX. Этот BIOS обеспечивает повышенную производительность и совместимость во всех эмуляторах и не зависит от региона. | + | |
bios.1766093483.txt.gz · Последнее изменение: — gecko
