commit
a0c1fc70fe
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
site/
|
@ -78,22 +78,22 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[CDROM Drive](cdromdrive.md)<br/>
|
||||
[CDROM Controller I/O Ports](cdromdrive.md#cdrom-controller-io-ports)<br/>
|
||||
[CDROM Controller Command Summary](cdromdrive.md#cdrom-controller-command-summary)<br/>
|
||||
[CDROM - Control Commands](cdromdrive.md#cdrom---control-commands)<br/>
|
||||
[CDROM - Seek Commands](cdromdrive.md#cdrom---seek-commands)<br/>
|
||||
[CDROM - Read Commands](cdromdrive.md#cdrom---read-commands)<br/>
|
||||
[CDROM - Status Commands](cdromdrive.md#cdrom---status-commands)<br/>
|
||||
[CDROM - CD Audio Commands](cdromdrive.md#cdrom---cd-audio-commands)<br/>
|
||||
[CDROM - Test Commands](cdromdrive.md#cdrom---test-commands)<br/>
|
||||
[CDROM - Test Commands - Version, Switches, Region, Chipset, SCEx](cdromdrive.md#cdrom---test-commands---version-switches-region-chipset-scex)<br/>
|
||||
[CDROM - Test Commands - Test Drive Mechanics](cdromdrive.md#cdrom---test-commands---test-drive-mechanics)<br/>
|
||||
[CDROM - Test Commands - Prototype Debug Transmission](cdromdrive.md#cdrom---test-commands---prototype-debug-transmission)<br/>
|
||||
[CDROM - Test Commands - Read/Write Decoder RAM and I/O Ports](cdromdrive.md#cdrom---test-commands---readwrite-decoder-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Read HC05 SUB-CPU RAM and I/O Ports](cdromdrive.md#cdrom---test-commands---read-hc05-sub-cpu-ram-and-io-ports)<br/>
|
||||
[CDROM - Secret Unlock Commands](cdromdrive.md#cdrom---secret-unlock-commands)<br/>
|
||||
[CDROM - Video CD Commands](cdromdrive.md#cdrom---video-cd-commands)<br/>
|
||||
[CDROM - Mainloop/Responses](cdromdrive.md#cdrom---mainloopresponses)<br/>
|
||||
[CDROM - Response Timings](cdromdrive.md#cdrom---response-timings)<br/>
|
||||
[CDROM - Response/Data Queueing](cdromdrive.md#cdrom---responsedata-queueing)<br/>
|
||||
[CDROM - Control Commands](cdromdrive.md#cdrom-control-commands)<br/>
|
||||
[CDROM - Seek Commands](cdromdrive.md#cdrom-seek-commands)<br/>
|
||||
[CDROM - Read Commands](cdromdrive.md#cdrom-read-commands)<br/>
|
||||
[CDROM - Status Commands](cdromdrive.md#cdrom-status-commands)<br/>
|
||||
[CDROM - CD Audio Commands](cdromdrive.md#cdrom-cd-audio-commands)<br/>
|
||||
[CDROM - Test Commands](cdromdrive.md#cdrom-test-commands)<br/>
|
||||
[CDROM - Test Commands - Version, Switches, Region, Chipset, SCEx](cdromdrive.md#cdrom-test-commands-version-switches-region-chipset-scex)<br/>
|
||||
[CDROM - Test Commands - Test Drive Mechanics](cdromdrive.md#cdrom-test-commands-test-drive-mechanics)<br/>
|
||||
[CDROM - Test Commands - Prototype Debug Transmission](cdromdrive.md#cdrom-test-commands-prototype-debug-transmission)<br/>
|
||||
[CDROM - Test Commands - Read/Write Decoder RAM and I/O Ports](cdromdrive.md#cdrom-test-commands-readwrite-decoder-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Read HC05 SUB-CPU RAM and I/O Ports](cdromdrive.md#cdrom-test-commands-read-hc05-sub-cpu-ram-and-io-ports)<br/>
|
||||
[CDROM - Secret Unlock Commands](cdromdrive.md#cdrom-secret-unlock-commands)<br/>
|
||||
[CDROM - Video CD Commands](cdromdrive.md#cdrom-video-cd-commands)<br/>
|
||||
[CDROM - Mainloop/Responses](cdromdrive.md#cdrom-mainloopresponses)<br/>
|
||||
[CDROM - Response Timings](cdromdrive.md#cdrom-response-timings)<br/>
|
||||
[CDROM - Response/Data Queueing](cdromdrive.md#cdrom-responsedata-queueing)<br/>
|
||||
[CDROM Disk Format](cdromdrive.md#cdrom-disk-format)<br/>
|
||||
[CDROM Subchannels](cdromdrive.md#cdrom-subchannels)<br/>
|
||||
[CDROM Sector Encoding](cdromdrive.md#cdrom-sector-encoding)<br/>
|
||||
@ -103,11 +103,11 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[CDROM ISO File and Directory Descriptors](cdromdrive.md#cdrom-iso-file-and-directory-descriptors)<br/>
|
||||
[CDROM ISO Misc](cdromdrive.md#cdrom-iso-misc)<br/>
|
||||
[CDROM File Formats](cdromdrive.md#cdrom-file-formats)<br/>
|
||||
[CDROM Protection - SCEx Strings](cdromdrive.md#cdrom-protection---scex-strings)<br/>
|
||||
[CDROM Protection - Bypassing it](cdromdrive.md#cdrom-protection---bypassing-it)<br/>
|
||||
[CDROM Protection - Modchips](cdromdrive.md#cdrom-protection---modchips)<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection---chipless-modchips)<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection---libcrypt)<br/>
|
||||
[CDROM Protection - SCEx Strings](cdromdrive.md#cdrom-protection-scex-strings)<br/>
|
||||
[CDROM Protection - Bypassing it](cdromdrive.md#cdrom-protection-bypassing-it)<br/>
|
||||
[CDROM Protection - Modchips](cdromdrive.md#cdrom-protection-modchips)<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection-chipless-modchips)<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection-libcrypt)<br/>
|
||||
[CDROM Disk Images CCD/IMG/SUB (CloneCD)](cdromdrive.md#cdrom-disk-images-ccdimgsub-clonecd)<br/>
|
||||
[CDROM Disk Images CDI (DiscJuggler)](cdromdrive.md#cdrom-disk-images-cdi-discjuggler)<br/>
|
||||
[CDROM Disk Images CUE/BIN/CDT (Cdrwin)](cdromdrive.md#cdrom-disk-images-cuebincdt-cdrwin)<br/>
|
||||
@ -120,7 +120,7 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[CDROM Internal Info on PSX CDROM Controller](cdrominternalinfoonpsxcdromcontroller.md)<br/>
|
||||
[CDROM Internal HC05 Instruction Set](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-instruction-set)<br/>
|
||||
[CDROM Internal HC05 On-Chip I/O Ports](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-on-chip-io-ports)<br/>
|
||||
[CDROM Internal HC05 On-Chip I/O Ports - Extras](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-on-chip-io-ports---extras)<br/>
|
||||
[CDROM Internal HC05 On-Chip I/O Ports - Extras](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-on-chip-io-ports-extras)<br/>
|
||||
[CDROM Internal HC05 I/O Port Usage in PSX](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-io-port-usage-in-psx)<br/>
|
||||
[CDROM Internal HC05 Motorola Selftest Mode](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-motorola-selftest-mode)<br/>
|
||||
[CDROM Internal HC05 Motorola Selftest Mode (52pin chips)](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-motorola-selftest-mode-52pin-chips)<br/>
|
||||
@ -129,12 +129,12 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[CDROM Internal CXD1815Q Sub-CPU Sector Status Registers](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-cxd1815q-sub-cpu-sector-status-registers)<br/>
|
||||
[CDROM Internal CXD1815Q Sub-CPU Address Registers](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-cxd1815q-sub-cpu-address-registers)<br/>
|
||||
[CDROM Internal CXD1815Q Sub-CPU Misc Registers](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-cxd1815q-sub-cpu-misc-registers)<br/>
|
||||
[CDROM Internal Commands CX(0x..3x) - CXA1782BR Servo Amplifier](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0x3x---cxa1782br-servo-amplifier)<br/>
|
||||
[CDROM Internal Commands CX(4x..Ex) - CXD2510Q Signal Processor](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx4xex---cxd2510q-signal-processor)<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2545Q Servo/Signal Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex---cxd2545q-servosignal-combo)<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2938Q Servo/Signal/SPU Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex---cxd2938q-servosignalspu-combo)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Notes](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx---notes)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Summary of Used CX(xx) Commands](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx---summary-of-used-cxxx-commands)<br/>
|
||||
[CDROM Internal Commands CX(0x..3x) - CXA1782BR Servo Amplifier](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0x3x-cxa1782br-servo-amplifier)<br/>
|
||||
[CDROM Internal Commands CX(4x..Ex) - CXD2510Q Signal Processor](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx4xex-cxd2510q-signal-processor)<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2545Q Servo/Signal Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex-cxd2545q-servosignal-combo)<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2938Q Servo/Signal/SPU Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex-cxd2938q-servosignalspu-combo)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Notes](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx-notes)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Summary of Used CX(xx) Commands](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx-summary-of-used-cxxx-commands)<br/>
|
||||
[CDROM Internal Coefficients (for CXD2545Q)](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-coefficients-for-cxd2545q)<br/>
|
||||
[CDROM Video CDs (VCD)](cdromvideocdsvcd.md)<br/>
|
||||
[VCD ISO Basic Files (INFO, ENTRIES, AVSEQnn, ISO Filesystem)](cdromvideocdsvcd.md#vcd-iso-basic-files-info-entries-avseqnn-iso-filesystem)<br/>
|
||||
@ -145,28 +145,28 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[VCD MPEG-1 Video Stream](cdromvideocdsvcd.md#vcd-mpeg-1-video-stream)<br/>
|
||||
[VCD MP2 Audio Stream](cdromvideocdsvcd.md#vcd-mp2-audio-stream)<br/>
|
||||
[Inflate](cdromvideocdsvcd.md#inflate)<br/>
|
||||
[Inflate - Core Functions](cdromvideocdsvcd.md#inflate---core-functions)<br/>
|
||||
[Inflate - Initialization & Tree Creation](cdromvideocdsvcd.md#inflate---initialization--tree-creation)<br/>
|
||||
[Inflate - Headers and Checksums](cdromvideocdsvcd.md#inflate---headers-and-checksums)<br/>
|
||||
[Inflate - Core Functions](cdromvideocdsvcd.md#inflate-core-functions)<br/>
|
||||
[Inflate - Initialization & Tree Creation](cdromvideocdsvcd.md#inflate-initialization--tree-creation)<br/>
|
||||
[Inflate - Headers and Checksums](cdromvideocdsvcd.md#inflate-headers-and-checksums)<br/>
|
||||
[Controllers and Memory Cards](controllersandmemorycards.md)<br/>
|
||||
[Controller and Memory Card I/O Ports](controllersandmemorycards.md#controller-and-memory-card-io-ports)<br/>
|
||||
[Controller and Memory Card Misc](controllersandmemorycards.md#controller-and-memory-card-misc)<br/>
|
||||
[Controller and Memory Card Signals](controllersandmemorycards.md#controller-and-memory-card-signals)<br/>
|
||||
[Controller and Memory Card Multitap Adaptor](controllersandmemorycards.md#controller-and-memory-card-multitap-adaptor)<br/>
|
||||
[Controllers - Communication Sequence](controllersandmemorycards.md#controllers---communication-sequence)<br/>
|
||||
[Controllers - Standard Digital/Analog Controllers](controllersandmemorycards.md#controllers---standard-digitalanalog-controllers)<br/>
|
||||
[Controllers - Mouse](controllersandmemorycards.md#controllers---mouse)<br/>
|
||||
[Controllers - Racing Controllers](controllersandmemorycards.md#controllers---racing-controllers)<br/>
|
||||
[Controllers - Lightguns](controllersandmemorycards.md#controllers---lightguns)<br/>
|
||||
[Controllers - Lightguns - Namco (GunCon)](controllersandmemorycards.md#controllers---lightguns---namco-guncon)<br/>
|
||||
[Controllers - Lightguns - Konami Justifier/Hyperblaster (IRQ10)](controllersandmemorycards.md#controllers---lightguns---konami-justifierhyperblaster-irq10)<br/>
|
||||
[Controllers - Lightguns - PSX Lightgun Games](controllersandmemorycards.md#controllers---lightguns---psx-lightgun-games)<br/>
|
||||
[Controllers - Rumble Configuration](controllersandmemorycards.md#controllers---rumble-configuration)<br/>
|
||||
[Controllers - Dance Mats](controllersandmemorycards.md#controllers---dance-mats)<br/>
|
||||
[Controllers - Fishing Controllers](controllersandmemorycards.md#controllers---fishing-controllers)<br/>
|
||||
[Controllers - I-Mode Adaptor (Mobile Internet)](controllersandmemorycards.md#controllers---i-mode-adaptor-mobile-internet)<br/>
|
||||
[Controllers - Additional Inputs](controllersandmemorycards.md#controllers---additional-inputs)<br/>
|
||||
[Controllers - Misc](controllersandmemorycards.md#controllers---misc)<br/>
|
||||
[Controllers - Communication Sequence](controllersandmemorycards.md#controllers-communication-sequence)<br/>
|
||||
[Controllers - Standard Digital/Analog Controllers](controllersandmemorycards.md#controllers-standard-digitalanalog-controllers)<br/>
|
||||
[Controllers - Mouse](controllersandmemorycards.md#controllers-mouse)<br/>
|
||||
[Controllers - Racing Controllers](controllersandmemorycards.md#controllers-racing-controllers)<br/>
|
||||
[Controllers - Lightguns](controllersandmemorycards.md#controllers-lightguns)<br/>
|
||||
[Controllers - Lightguns - Namco (GunCon)](controllersandmemorycards.md#controllers-lightguns-namco-guncon)<br/>
|
||||
[Controllers - Lightguns - Konami Justifier/Hyperblaster (IRQ10)](controllersandmemorycards.md#controllers-lightguns-konami-justifierhyperblaster-irq10)<br/>
|
||||
[Controllers - Lightguns - PSX Lightgun Games](controllersandmemorycards.md#controllers-lightguns-psx-lightgun-games)<br/>
|
||||
[Controllers - Rumble Configuration](controllersandmemorycards.md#controllers-rumble-configuration)<br/>
|
||||
[Controllers - Dance Mats](controllersandmemorycards.md#controllers-dance-mats)<br/>
|
||||
[Controllers - Fishing Controllers](controllersandmemorycards.md#controllers-fishing-controllers)<br/>
|
||||
[Controllers - I-Mode Adaptor (Mobile Internet)](controllersandmemorycards.md#controllers-i-mode-adaptor-mobile-internet)<br/>
|
||||
[Controllers - Additional Inputs](controllersandmemorycards.md#controllers-additional-inputs)<br/>
|
||||
[Controllers - Misc](controllersandmemorycards.md#controllers-misc)<br/>
|
||||
[Memory Card Read/Write Commands](controllersandmemorycards.md#memory-card-readwrite-commands)<br/>
|
||||
[Memory Card Data Format](controllersandmemorycards.md#memory-card-data-format)<br/>
|
||||
[Memory Card Images](controllersandmemorycards.md#memory-card-images)<br/>
|
||||
@ -213,10 +213,10 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[CPU Jump Opcodes](cpuspecifications.md#cpu-jump-opcodes)<br/>
|
||||
[CPU Coprocessor Opcodes](cpuspecifications.md#cpu-coprocessor-opcodes)<br/>
|
||||
[CPU Pseudo Opcodes](cpuspecifications.md#cpu-pseudo-opcodes)<br/>
|
||||
[COP0 - Register Summary](cpuspecifications.md#cop0---register-summary)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0---exception-handling)<br/>
|
||||
[COP0 - Misc](cpuspecifications.md#cop0---misc)<br/>
|
||||
[COP0 - Debug Registers](cpuspecifications.md#cop0---debug-registers)<br/>
|
||||
[COP0 - Register Summary](cpuspecifications.md#cop0-register-summary)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0-exception-handling)<br/>
|
||||
[COP0 - Misc](cpuspecifications.md#cop0-misc)<br/>
|
||||
[COP0 - Debug Registers](cpuspecifications.md#cop0-debug-registers)<br/>
|
||||
[Kernel (BIOS)](kernelbios.md)<br/>
|
||||
[BIOS Overview](kernelbios.md#bios-overview)<br/>
|
||||
[BIOS Memory Map](kernelbios.md#bios-memory-map)<br/>
|
||||
@ -247,45 +247,45 @@ http://problemkaputt.de/email.htm (spam-shielded)<br/>
|
||||
[BIOS Patches](kernelbios.md#bios-patches)<br/>
|
||||
[Arcade Cabinets](arcadecabinets.md)<br/>
|
||||
[Cheat Devices](cheatdevices.md)<br/>
|
||||
[Cheat Devices - Datel I/O](cheatdevices.md#cheat-devices---datel-io)<br/>
|
||||
[Cheat Devices - Datel DB25 Comms Link Protocol](cheatdevices.md#cheat-devices---datel-db25-comms-link-protocol)<br/>
|
||||
[Cheat Devices - Datel Chipset Pinouts](cheatdevices.md#cheat-devices---datel-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Datel Cheat Code Format](cheatdevices.md#cheat-devices---datel-cheat-code-format)<br/>
|
||||
[Cheat Devices - Xplorer Memory and I/O Map](cheatdevices.md#cheat-devices---xplorer-memory-and-io-map)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Function Summary](cheatdevices.md#cheat-devices---xplorer-db25-parallel-port-function-summary)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Command Handler](cheatdevices.md#cheat-devices---xplorer-db25-parallel-port-command-handler)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Low Level Transfer Protocol](cheatdevices.md#cheat-devices---xplorer-db25-parallel-port-low-level-transfer-protocol)<br/>
|
||||
[Cheat Devices - Xplorer Versions](cheatdevices.md#cheat-devices---xplorer-versions)<br/>
|
||||
[Cheat Devices - Xplorer Chipset Pinouts](cheatdevices.md#cheat-devices---xplorer-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code Format](cheatdevices.md#cheat-devices---xplorer-cheat-code-format)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code and ROM-Image Decryption](cheatdevices.md#cheat-devices---xplorer-cheat-code-and-rom-image-decryption)<br/>
|
||||
[Cheat Devices - FLASH/EEPROMs](cheatdevices.md#cheat-devices---flasheeproms)<br/>
|
||||
[Cheat Devices - Datel I/O](cheatdevices.md#cheat-devices-datel-io)<br/>
|
||||
[Cheat Devices - Datel DB25 Comms Link Protocol](cheatdevices.md#cheat-devices-datel-db25-comms-link-protocol)<br/>
|
||||
[Cheat Devices - Datel Chipset Pinouts](cheatdevices.md#cheat-devices-datel-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Datel Cheat Code Format](cheatdevices.md#cheat-devices-datel-cheat-code-format)<br/>
|
||||
[Cheat Devices - Xplorer Memory and I/O Map](cheatdevices.md#cheat-devices-xplorer-memory-and-io-map)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Function Summary](cheatdevices.md#cheat-devices-xplorer-db25-parallel-port-function-summary)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Command Handler](cheatdevices.md#cheat-devices-xplorer-db25-parallel-port-command-handler)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Low Level Transfer Protocol](cheatdevices.md#cheat-devices-xplorer-db25-parallel-port-low-level-transfer-protocol)<br/>
|
||||
[Cheat Devices - Xplorer Versions](cheatdevices.md#cheat-devices-xplorer-versions)<br/>
|
||||
[Cheat Devices - Xplorer Chipset Pinouts](cheatdevices.md#cheat-devices-xplorer-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code Format](cheatdevices.md#cheat-devices-xplorer-cheat-code-format)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code and ROM-Image Decryption](cheatdevices.md#cheat-devices-xplorer-cheat-code-and-rom-image-decryption)<br/>
|
||||
[Cheat Devices - FLASH/EEPROMs](cheatdevices.md#cheat-devices-flasheeproms)<br/>
|
||||
[PSX Dev-Board Chipsets](psxdevboardchipsets.md)<br/>
|
||||
[Hardware Numbers](hardwarenumbers.md)<br/>
|
||||
[Pinouts](pinouts.md)<br/>
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts---controller-ports-and-memory-card-ports)<br/>
|
||||
[Pinouts - Audio, Video, Power, Expansion Ports](pinouts.md#pinouts---audio-video-power-expansion-ports)<br/>
|
||||
[Pinouts - SIO Pinouts](pinouts.md#pinouts---sio-pinouts)<br/>
|
||||
[Pinouts - Chipset Summary](pinouts.md#pinouts---chipset-summary)<br/>
|
||||
[Pinouts - CPU Pinouts](pinouts.md#pinouts---cpu-pinouts)<br/>
|
||||
[Pinouts - GPU Pinouts (for old 160-pin GPU)](pinouts.md#pinouts---gpu-pinouts-for-old-160-pin-gpu)<br/>
|
||||
[Pinouts - GPU Pinouts (for new 208-pin GPU)](pinouts.md#pinouts---gpu-pinouts-for-new-208-pin-gpu)<br/>
|
||||
[Pinouts - SPU Pinouts](pinouts.md#pinouts---spu-pinouts)<br/>
|
||||
[Pinouts - DRV Pinouts](pinouts.md#pinouts---drv-pinouts)<br/>
|
||||
[Pinouts - VCD Pinouts](pinouts.md#pinouts---vcd-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts---hc05-pinouts)<br/>
|
||||
[Pinouts - MEM Pinouts](pinouts.md#pinouts---mem-pinouts)<br/>
|
||||
[Pinouts - CLK Pinouts](pinouts.md#pinouts---clk-pinouts)<br/>
|
||||
[Pinouts - PWR Pinouts](pinouts.md#pinouts---pwr-pinouts)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1150](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-1150)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1200](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-1200)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-110](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-110)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Namco Lightgun, NPC-103](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-namco-lightgun-npc-103)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Multitap, SCPH-1070](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-multitap-scph-1070)<br/>
|
||||
[Pinouts - Memory Cards](pinouts.md#pinouts---memory-cards)<br/>
|
||||
[Mods - Nocash PSX-XBOO Upload](pinouts.md#mods---nocash-psx-xboo-upload)<br/>
|
||||
[Mods - PAL/NTSC Color Mods](pinouts.md#mods---palntsc-color-mods)<br/>
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts-controller-ports-and-memory-card-ports)<br/>
|
||||
[Pinouts - Audio, Video, Power, Expansion Ports](pinouts.md#pinouts-audio-video-power-expansion-ports)<br/>
|
||||
[Pinouts - SIO Pinouts](pinouts.md#pinouts-sio-pinouts)<br/>
|
||||
[Pinouts - Chipset Summary](pinouts.md#pinouts-chipset-summary)<br/>
|
||||
[Pinouts - CPU Pinouts](pinouts.md#pinouts-cpu-pinouts)<br/>
|
||||
[Pinouts - GPU Pinouts (for old 160-pin GPU)](pinouts.md#pinouts-gpu-pinouts-for-old-160-pin-gpu)<br/>
|
||||
[Pinouts - GPU Pinouts (for new 208-pin GPU)](pinouts.md#pinouts-gpu-pinouts-for-new-208-pin-gpu)<br/>
|
||||
[Pinouts - SPU Pinouts](pinouts.md#pinouts-spu-pinouts)<br/>
|
||||
[Pinouts - DRV Pinouts](pinouts.md#pinouts-drv-pinouts)<br/>
|
||||
[Pinouts - VCD Pinouts](pinouts.md#pinouts-vcd-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts-hc05-pinouts)<br/>
|
||||
[Pinouts - MEM Pinouts](pinouts.md#pinouts-mem-pinouts)<br/>
|
||||
[Pinouts - CLK Pinouts](pinouts.md#pinouts-clk-pinouts)<br/>
|
||||
[Pinouts - PWR Pinouts](pinouts.md#pinouts-pwr-pinouts)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1150](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-1150)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1200](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-1200)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-110](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-110)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Namco Lightgun, NPC-103](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-namco-lightgun-npc-103)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Multitap, SCPH-1070](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-multitap-scph-1070)<br/>
|
||||
[Pinouts - Memory Cards](pinouts.md#pinouts-memory-cards)<br/>
|
||||
[Mods - Nocash PSX-XBOO Upload](pinouts.md#mods-nocash-psx-xboo-upload)<br/>
|
||||
[Mods - PAL/NTSC Color Mods](pinouts.md#mods-palntsc-color-mods)<br/>
|
||||
[About & Credits](aboutcredits.md)<br/>
|
||||
|
||||
[extracted from no$psx v2.0 documentation]<br/>
|
||||
|
@ -34,6 +34,3 @@ and DIP switches.<br/>
|
||||
|
||||
Note: There's no documentation for those arcade boards yet, however, it might
|
||||
be possible to extract that info from MAME source code.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -4,17 +4,17 @@
|
||||
|
||||
#### Playstation CDROM Commands
|
||||
[CDROM Controller Command Summary](cdromdrive.md#cdrom-controller-command-summary)<br/>
|
||||
[CDROM - Control Commands](cdromdrive.md#cdrom---control-commands)<br/>
|
||||
[CDROM - Seek Commands](cdromdrive.md#cdrom---seek-commands)<br/>
|
||||
[CDROM - Read Commands](cdromdrive.md#cdrom---read-commands)<br/>
|
||||
[CDROM - Status Commands](cdromdrive.md#cdrom---status-commands)<br/>
|
||||
[CDROM - CD Audio Commands](cdromdrive.md#cdrom---cd-audio-commands)<br/>
|
||||
[CDROM - Test Commands](cdromdrive.md#cdrom---test-commands)<br/>
|
||||
[CDROM - Secret Unlock Commands](cdromdrive.md#cdrom---secret-unlock-commands)<br/>
|
||||
[CDROM - Video CD Commands](cdromdrive.md#cdrom---video-cd-commands)<br/>
|
||||
[CDROM - Mainloop/Responses](cdromdrive.md#cdrom---mainloopresponses)<br/>
|
||||
[CDROM - Response Timings](cdromdrive.md#cdrom---response-timings)<br/>
|
||||
[CDROM - Response/Data Queueing](cdromdrive.md#cdrom---responsedata-queueing)<br/>
|
||||
[CDROM - Control Commands](cdromdrive.md#cdrom-control-commands)<br/>
|
||||
[CDROM - Seek Commands](cdromdrive.md#cdrom-seek-commands)<br/>
|
||||
[CDROM - Read Commands](cdromdrive.md#cdrom-read-commands)<br/>
|
||||
[CDROM - Status Commands](cdromdrive.md#cdrom-status-commands)<br/>
|
||||
[CDROM - CD Audio Commands](cdromdrive.md#cdrom-cd-audio-commands)<br/>
|
||||
[CDROM - Test Commands](cdromdrive.md#cdrom-test-commands)<br/>
|
||||
[CDROM - Secret Unlock Commands](cdromdrive.md#cdrom-secret-unlock-commands)<br/>
|
||||
[CDROM - Video CD Commands](cdromdrive.md#cdrom-video-cd-commands)<br/>
|
||||
[CDROM - Mainloop/Responses](cdromdrive.md#cdrom-mainloopresponses)<br/>
|
||||
[CDROM - Response Timings](cdromdrive.md#cdrom-response-timings)<br/>
|
||||
[CDROM - Response/Data Queueing](cdromdrive.md#cdrom-responsedata-queueing)<br/>
|
||||
|
||||
#### General CDROM Disk Format
|
||||
[CDROM Disk Format](cdromdrive.md#cdrom-disk-format)<br/>
|
||||
@ -29,11 +29,11 @@
|
||||
[CDROM Video CDs (VCD)](cdromvideocdsvcd.md)<br/>
|
||||
|
||||
#### Playstation CDROM Protection
|
||||
[CDROM Protection - SCEx Strings](cdromdrive.md#cdrom-protection---scex-strings)<br/>
|
||||
[CDROM Protection - Bypassing it](cdromdrive.md#cdrom-protection---bypassing-it)<br/>
|
||||
[CDROM Protection - Modchips](cdromdrive.md#cdrom-protection---modchips)<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection---chipless-modchips)<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection---libcrypt)<br/>
|
||||
[CDROM Protection - SCEx Strings](cdromdrive.md#cdrom-protection-scex-strings)<br/>
|
||||
[CDROM Protection - Bypassing it](cdromdrive.md#cdrom-protection-bypassing-it)<br/>
|
||||
[CDROM Protection - Modchips](cdromdrive.md#cdrom-protection-modchips)<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection-chipless-modchips)<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection-libcrypt)<br/>
|
||||
|
||||
#### General CDROM Disk Images
|
||||
[CDROM Disk Images CCD/IMG/SUB (CloneCD)](cdromdrive.md#cdrom-disk-images-ccdimgsub-clonecd)<br/>
|
||||
@ -813,7 +813,7 @@ in BCD.<br/>
|
||||
asect: sector number on entire disk (00h to 74h)
|
||||
```
|
||||
Note: GetlocP is also used for reading the LibCrypt protection data:<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection---libcrypt)<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection-libcrypt)<br/>
|
||||
|
||||
#### GetTN - Command 13h --\> INT3(stat,first,last) ;BCD
|
||||
Get first track number, and last track number in the TOC of the current
|
||||
@ -1034,11 +1034,11 @@ to the SPU (the hardware does always decompress all 900h bytes).<br/>
|
||||
|
||||
|
||||
## CDROM - Test Commands
|
||||
[CDROM - Test Commands - Version, Switches, Region, Chipset, SCEx](cdromdrive.md#cdrom---test-commands---version-switches-region-chipset-scex)<br/>
|
||||
[CDROM - Test Commands - Test Drive Mechanics](cdromdrive.md#cdrom---test-commands---test-drive-mechanics)<br/>
|
||||
[CDROM - Test Commands - Prototype Debug Transmission](cdromdrive.md#cdrom---test-commands---prototype-debug-transmission)<br/>
|
||||
[CDROM - Test Commands - Read/Write Decoder RAM and I/O Ports](cdromdrive.md#cdrom---test-commands---readwrite-decoder-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Read HC05 SUB-CPU RAM and I/O Ports](cdromdrive.md#cdrom---test-commands---read-hc05-sub-cpu-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Version, Switches, Region, Chipset, SCEx](cdromdrive.md#cdrom-test-commands-version-switches-region-chipset-scex)<br/>
|
||||
[CDROM - Test Commands - Test Drive Mechanics](cdromdrive.md#cdrom-test-commands-test-drive-mechanics)<br/>
|
||||
[CDROM - Test Commands - Prototype Debug Transmission](cdromdrive.md#cdrom-test-commands-prototype-debug-transmission)<br/>
|
||||
[CDROM - Test Commands - Read/Write Decoder RAM and I/O Ports](cdromdrive.md#cdrom-test-commands-readwrite-decoder-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Read HC05 SUB-CPU RAM and I/O Ports](cdromdrive.md#cdrom-test-commands-read-hc05-sub-cpu-ram-and-io-ports)<br/>
|
||||
|
||||
|
||||
|
||||
@ -3516,7 +3516,7 @@ position). So, eventually, a customized BIOS could convert the "raw" data to
|
||||
There is an "official" backdoor that allows to disable the SCEx protection by
|
||||
software via secret commands (for example, sending those commands can be done
|
||||
via BIOS patches, nocash BIOS clone, or Expansion ROMs).<br/>
|
||||
[CDROM - Secret Unlock Commands](cdromdrive.md#cdrom---secret-unlock-commands)<br/>
|
||||
[CDROM - Secret Unlock Commands](cdromdrive.md#cdrom-secret-unlock-commands)<br/>
|
||||
|
||||
#### Booting via Memory Card
|
||||
Some games that load data from memory cards may get confused if the save data
|
||||
@ -3685,7 +3685,7 @@ wires to unlock the CDROM:<br/>
|
||||
With the "sync" connection, the SCEx signal from the disk is disabled (ie. even
|
||||
original licensed disks are no longer recognized, unless SCEx is output via A20
|
||||
by software). For more variants, see:<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection---chipless-modchips)<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection-chipless-modchips)<br/>
|
||||
|
||||
|
||||
|
||||
@ -4511,9 +4511,9 @@ Chunk Footer in v1 and up:<br/>
|
||||
```
|
||||
The "Compressed ZLIB Data" parts contain Deflate'd data (starting with 2-byte
|
||||
ZLIB header, and ending with 4-byte ZLIB/ADLER checksum), for details see:<br/>
|
||||
[Inflate - Core Functions](cdromvideocdsvcd.md#inflate---core-functions)<br/>
|
||||
[Inflate - Initialization & Tree Creation](cdromvideocdsvcd.md#inflate---initialization--tree-creation)<br/>
|
||||
[Inflate - Headers and Checksums](cdromvideocdsvcd.md#inflate---headers-and-checksums)<br/>
|
||||
[Inflate - Core Functions](cdromvideocdsvcd.md#inflate-core-functions)<br/>
|
||||
[Inflate - Initialization & Tree Creation](cdromvideocdsvcd.md#inflate-initialization--tree-creation)<br/>
|
||||
[Inflate - Headers and Checksums](cdromvideocdsvcd.md#inflate-headers-and-checksums)<br/>
|
||||
|
||||
#### .CDZ Chunks / Content
|
||||
The chunk(s) have following content:<br/>
|
||||
@ -4837,6 +4837,3 @@ Unknown if this format does have a file extension (if yes: which?).<br/>
|
||||
Unknown if subchannel data is meant to be interleaved or not.<br/>
|
||||
The format supports only around max 62 tracks (in case each track is 4 bytes).<br/>
|
||||
There is no support for "special" features like multi-sessions, cd-text.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -15,7 +15,7 @@ tweak it to execute custom code in RAM.<br/>
|
||||
[CDROM Internal HC05 I/O Port Usage in PSX](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-io-port-usage-in-psx)<br/>
|
||||
[CDROM Internal HC05 Motorola Selftest Mode](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-motorola-selftest-mode)<br/>
|
||||
The PSX can read HC05 I/O Ports and RAM via Test Commands:<br/>
|
||||
[CDROM - Test Commands - Read HC05 SUB-CPU RAM and I/O Ports](cdromdrive.md#cdrom---test-commands---read-hc05-sub-cpu-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Read HC05 SUB-CPU RAM and I/O Ports](cdromdrive.md#cdrom-test-commands-read-hc05-sub-cpu-ram-and-io-ports)<br/>
|
||||
|
||||
#### Decoder/FIFO (CXD1199BQ or CXD1815Q)
|
||||
This chip handles error correction and ADPCM decoding, and acts as some sort of
|
||||
@ -31,7 +31,7 @@ ports.<br/>
|
||||
[CDROM Internal CXD1815Q Sub-CPU Address Registers](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-cxd1815q-sub-cpu-address-registers)<br/>
|
||||
[CDROM Internal CXD1815Q Sub-CPU Misc Registers](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-cxd1815q-sub-cpu-misc-registers)<br/>
|
||||
The PSX can read/write the Decoder I/O Ports and SRAM via Test commands:<br/>
|
||||
[CDROM - Test Commands - Read/Write Decoder RAM and I/O Ports](cdromdrive.md#cdrom---test-commands---readwrite-decoder-ram-and-io-ports)<br/>
|
||||
[CDROM - Test Commands - Read/Write Decoder RAM and I/O Ports](cdromdrive.md#cdrom-test-commands-readwrite-decoder-ram-and-io-ports)<br/>
|
||||
The sector buffer used in the PSX is 32Kx8 SRAM. Old PU-7 boards are using
|
||||
CXD1199BQ chips, later boards are using CXD1815Q, and even later boards have
|
||||
the stuff intergrated in the SPU. Note: The CXD1199BQ/CXD1815Q are about 99%
|
||||
@ -39,27 +39,27 @@ same as described in CXD1199AQ datasheet.<br/>
|
||||
|
||||
#### Signal Processor and Servo Amplifier
|
||||
Older PSX mainboards are using two separate chips:<br/>
|
||||
[CDROM Internal Commands CX(0x..3x) - CXA1782BR Servo Amplifier](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0x3x---cxa1782br-servo-amplifier)<br/>
|
||||
[CDROM Internal Commands CX(4x..Ex) - CXD2510Q Signal Processor](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx4xex---cxd2510q-signal-processor)<br/>
|
||||
[CDROM Internal Commands CX(0x..3x) - CXA1782BR Servo Amplifier](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0x3x-cxa1782br-servo-amplifier)<br/>
|
||||
[CDROM Internal Commands CX(4x..Ex) - CXD2510Q Signal Processor](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx4xex-cxd2510q-signal-processor)<br/>
|
||||
Later PSX mainboards have the above intergrated in a single chip, with some
|
||||
extended features:<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2545Q Servo/Signal Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex---cxd2545q-servosignal-combo)<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2545Q Servo/Signal Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex-cxd2545q-servosignal-combo)<br/>
|
||||
Later version is CXD1817R (Servo/Signal/Decoder Combo).<br/>
|
||||
Even later PSX mainboards have it integrated in the Sound Chip: CXD2938Q
|
||||
(SPU+CDROM) with some changed bits and New SCEx transfer:<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2938Q Servo/Signal/SPU Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex---cxd2938q-servosignalspu-combo)<br/>
|
||||
[CDROM Internal Commands CX(0x..Ex) - CXD2938Q Servo/Signal/SPU Combo](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0xex-cxd2938q-servosignalspu-combo)<br/>
|
||||
Finally, PM-41(2) boards are using a CXD2941R chip (SPU+CDROM+SPU\_RAM), unknown
|
||||
if/how far the CDROM part of that chip differs from CXD2938Q.<br/>
|
||||
Some general notes:<br/>
|
||||
[CDROM Internal Commands CX(xx) - Notes](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx---notes)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Summary of Used CX(xx) Commands](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx---summary-of-used-cxxx-commands)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Notes](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx-notes)<br/>
|
||||
[CDROM Internal Commands CX(xx) - Summary of Used CX(xx) Commands](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cxxx-summary-of-used-cxxx-commands)<br/>
|
||||
The PSX can manipulate the CX(..) registers via some test commands:<br/>
|
||||
[CDROM - Test Commands - Test Drive Mechanics](cdromdrive.md#cdrom---test-commands---test-drive-mechanics)<br/>
|
||||
[CDROM - Test Commands - Test Drive Mechanics](cdromdrive.md#cdrom-test-commands-test-drive-mechanics)<br/>
|
||||
Note: Datasheets for CXD2510Q/CXA1782BR/CXD2545Q do exist.<br/>
|
||||
|
||||
#### CDROM Pinouts
|
||||
[Pinouts - DRV Pinouts](pinouts.md#pinouts---drv-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts---hc05-pinouts)<br/>
|
||||
[Pinouts - DRV Pinouts](pinouts.md#pinouts-drv-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts-hc05-pinouts)<br/>
|
||||
|
||||
|
||||
|
||||
@ -498,7 +498,7 @@ mode, or it might reflect initialization of whatever other ports.<br/>
|
||||
These ports are unused/reserved. Trying to read them on a PSone does return 20h
|
||||
(possibly the prefetched next opcode value from the RAM test command). Other
|
||||
HC05 variants contain some extra features in these ports:<br/>
|
||||
[CDROM Internal HC05 On-Chip I/O Ports - Extras](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-on-chip-io-ports---extras)<br/>
|
||||
[CDROM Internal HC05 On-Chip I/O Ports - Extras](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-hc05-on-chip-io-ports-extras)<br/>
|
||||
The PSX CDROM BIOS doesn't use any of these ports - execpt, it is writing
|
||||
[20h]=2Eh (possibly to disable unused LCD hardware; which might be actually
|
||||
present in the huge 80pin HC05 chips on old PU-7 mainboards).<br/>
|
||||
@ -706,7 +706,7 @@ which are probably containing Motorola HC05 CPUs, too. Unknown if/how those
|
||||
chips can be switched into bootstrap/dumping modes.<br/>
|
||||
|
||||
#### Pinouts
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts---hc05-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts-hc05-pinouts)<br/>
|
||||
|
||||
|
||||
|
||||
@ -1530,10 +1530,10 @@ Whereas,<br/>
|
||||
|
||||
## CDROM Internal Commands CX(0x..Ex) - CXD2545Q Servo/Signal Combo
|
||||
#### CXD2545Q - CX(0x) and CX(2x) - same as CXA1782BR Servo Amplifier
|
||||
[CDROM Internal Commands CX(0x..3x) - CXA1782BR Servo Amplifier](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0x3x---cxa1782br-servo-amplifier)<br/>
|
||||
[CDROM Internal Commands CX(0x..3x) - CXA1782BR Servo Amplifier](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx0x3x-cxa1782br-servo-amplifier)<br/>
|
||||
|
||||
#### CXD2545Q - CX(4x..Ex) - same as CXD2510Q Signal Processor
|
||||
[CDROM Internal Commands CX(4x..Ex) - CXD2510Q Signal Processor](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx4xex---cxd2510q-signal-processor)<br/>
|
||||
[CDROM Internal Commands CX(4x..Ex) - CXD2510Q Signal Processor](cdrominternalinfoonpsxcdromcontroller.md#cdrom-internal-commands-cx4xex-cxd2510q-signal-processor)<br/>
|
||||
One small difference is that the CXD2545Q supports a new "M Track Move"
|
||||
function as part of the CX(4xxx) command. And, some "don't care" bits are now
|
||||
reserved (ie. some commands need to be padded with additional leading "0"
|
||||
@ -2139,6 +2139,3 @@ RAM settings, and CX(39xxxx) allows to readout some of those values serially.<br
|
||||
K4E 00 Not used
|
||||
K4F 00 Not used
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
@ -6,8 +6,8 @@ disc (whole movies usually being stored on two CDs). VCDs are popular in asia
|
||||
#### VCDs on Playstation
|
||||
For the Playstation, the asian SCPH-5903 model includes a special daughterboard
|
||||
with MPEG decoding hardware for playing VCDs.<br/>
|
||||
[CDROM - Video CD Commands](cdromdrive.md#cdrom---video-cd-commands)<br/>
|
||||
[Pinouts - VCD Pinouts](pinouts.md#pinouts---vcd-pinouts)<br/>
|
||||
[CDROM - Video CD Commands](cdromdrive.md#cdrom-video-cd-commands)<br/>
|
||||
[Pinouts - VCD Pinouts](pinouts.md#pinouts-vcd-pinouts)<br/>
|
||||
Without that hardware it has been widely believed to be impossible to play VCDs
|
||||
on Playstations, although, as of 2017, it turned out that the Playstation's CPU
|
||||
and MDEC decoder are fast enough for that purpose (when skipping B-frames,
|
||||
@ -892,9 +892,9 @@ data).<br/>
|
||||
Inflate/Deflate is a common (de-)compression algorithm. In the PSX world, it's
|
||||
used by the .CDZ cdrom-image format.<br/>
|
||||
|
||||
[Inflate - Core Functions](cdromvideocdsvcd.md#inflate---core-functions)<br/>
|
||||
[Inflate - Initialization & Tree Creation](cdromvideocdsvcd.md#inflate---initialization--tree-creation)<br/>
|
||||
[Inflate - Headers and Checksums](cdromvideocdsvcd.md#inflate---headers-and-checksums)<br/>
|
||||
[Inflate - Core Functions](cdromvideocdsvcd.md#inflate-core-functions)<br/>
|
||||
[Inflate - Initialization & Tree Creation](cdromvideocdsvcd.md#inflate-initialization--tree-creation)<br/>
|
||||
[Inflate - Headers and Checksums](cdromvideocdsvcd.md#inflate-headers-and-checksums)<br/>
|
||||
|
||||
|
||||
|
||||
@ -1117,6 +1117,3 @@ used by the .CDZ cdrom-image format.<br/>
|
||||
s1=s1 mod 65521, s2=s2 mod 65521, length=length-k
|
||||
return (s2*10000h+s1)
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
@ -5,26 +5,26 @@ connector requires a special Comms Link ISA card (or a "FiveWire" mod for
|
||||
making it compatible with normal PC parallel ports). Later "PAR3" models are
|
||||
said to not require Comms Link, and do thus probably work directly with normal
|
||||
parallel ports).<br/>
|
||||
[Cheat Devices - Datel I/O](cheatdevices.md#cheat-devices---datel-io)<br/>
|
||||
[Cheat Devices - Datel DB25 Comms Link Protocol](cheatdevices.md#cheat-devices---datel-db25-comms-link-protocol)<br/>
|
||||
[Cheat Devices - Datel Chipset Pinouts](cheatdevices.md#cheat-devices---datel-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Datel Cheat Code Format](cheatdevices.md#cheat-devices---datel-cheat-code-format)<br/>
|
||||
[Cheat Devices - Datel I/O](cheatdevices.md#cheat-devices-datel-io)<br/>
|
||||
[Cheat Devices - Datel DB25 Comms Link Protocol](cheatdevices.md#cheat-devices-datel-db25-comms-link-protocol)<br/>
|
||||
[Cheat Devices - Datel Chipset Pinouts](cheatdevices.md#cheat-devices-datel-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Datel Cheat Code Format](cheatdevices.md#cheat-devices-datel-cheat-code-format)<br/>
|
||||
|
||||
#### Xplorer/Xploder/X-Terminator (FCD/Blaze)
|
||||
The FCD/Blaze devices are all same hardware-wise (with some cosmetic PCB
|
||||
revisions, and with extra SRAM and bigger FLASH installed in some carts). The
|
||||
DB25 connector can be directly connected to a PC parallel port.<br/>
|
||||
[Cheat Devices - Xplorer Memory and I/O Map](cheatdevices.md#cheat-devices---xplorer-memory-and-io-map)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Function Summary](cheatdevices.md#cheat-devices---xplorer-db25-parallel-port-function-summary)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Command Handler](cheatdevices.md#cheat-devices---xplorer-db25-parallel-port-command-handler)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Low Level Transfer Protocol](cheatdevices.md#cheat-devices---xplorer-db25-parallel-port-low-level-transfer-protocol)<br/>
|
||||
[Cheat Devices - Xplorer Versions](cheatdevices.md#cheat-devices---xplorer-versions)<br/>
|
||||
[Cheat Devices - Xplorer Chipset Pinouts](cheatdevices.md#cheat-devices---xplorer-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code Format](cheatdevices.md#cheat-devices---xplorer-cheat-code-format)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code and ROM-Image Decryption](cheatdevices.md#cheat-devices---xplorer-cheat-code-and-rom-image-decryption)<br/>
|
||||
[Cheat Devices - Xplorer Memory and I/O Map](cheatdevices.md#cheat-devices-xplorer-memory-and-io-map)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Function Summary](cheatdevices.md#cheat-devices-xplorer-db25-parallel-port-function-summary)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Command Handler](cheatdevices.md#cheat-devices-xplorer-db25-parallel-port-command-handler)<br/>
|
||||
[Cheat Devices - Xplorer DB25 Parallel Port Low Level Transfer Protocol](cheatdevices.md#cheat-devices-xplorer-db25-parallel-port-low-level-transfer-protocol)<br/>
|
||||
[Cheat Devices - Xplorer Versions](cheatdevices.md#cheat-devices-xplorer-versions)<br/>
|
||||
[Cheat Devices - Xplorer Chipset Pinouts](cheatdevices.md#cheat-devices-xplorer-chipset-pinouts)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code Format](cheatdevices.md#cheat-devices-xplorer-cheat-code-format)<br/>
|
||||
[Cheat Devices - Xplorer Cheat Code and ROM-Image Decryption](cheatdevices.md#cheat-devices-xplorer-cheat-code-and-rom-image-decryption)<br/>
|
||||
|
||||
#### FLASH Chips (for both Xplorer and Datel)
|
||||
[Cheat Devices - FLASH/EEPROMs](cheatdevices.md#cheat-devices---flasheeproms)<br/>
|
||||
[Cheat Devices - FLASH/EEPROMs](cheatdevices.md#cheat-devices-flasheeproms)<br/>
|
||||
|
||||
http://gamehacking.org/faqs/hackv500c.html - cheat code formats<br/>
|
||||
http://doc.kodewerx.org/hacking\_psx.html - cheat code formats<br/>
|
||||
@ -1049,6 +1049,3 @@ The above Atmel/SST/Winbond chips are commonly used in Datel or Xplorer carts
|
||||
it's reportedly working "well enough" to encounter flash corruption upon
|
||||
programming attempts). The two ST/AMD chips aren't really common in PSX world
|
||||
(except that I've personally used them in my PSones).<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -6,17 +6,17 @@
|
||||
[Controller and Memory Card Multitap Adaptor](controllersandmemorycards.md#controller-and-memory-card-multitap-adaptor)<br/>
|
||||
|
||||
#### Controllers
|
||||
[Controllers - Communication Sequence](controllersandmemorycards.md#controllers---communication-sequence)<br/>
|
||||
[Controllers - Standard Digital/Analog Controllers](controllersandmemorycards.md#controllers---standard-digitalanalog-controllers)<br/>
|
||||
[Controllers - Mouse](controllersandmemorycards.md#controllers---mouse)<br/>
|
||||
[Controllers - Racing Controllers](controllersandmemorycards.md#controllers---racing-controllers)<br/>
|
||||
[Controllers - Lightguns](controllersandmemorycards.md#controllers---lightguns)<br/>
|
||||
[Controllers - Rumble Configuration](controllersandmemorycards.md#controllers---rumble-configuration)<br/>
|
||||
[Controllers - Dance Mats](controllersandmemorycards.md#controllers---dance-mats)<br/>
|
||||
[Controllers - Fishing Controllers](controllersandmemorycards.md#controllers---fishing-controllers)<br/>
|
||||
[Controllers - I-Mode Adaptor (Mobile Internet)](controllersandmemorycards.md#controllers---i-mode-adaptor-mobile-internet)<br/>
|
||||
[Controllers - Additional Inputs](controllersandmemorycards.md#controllers---additional-inputs)<br/>
|
||||
[Controllers - Misc](controllersandmemorycards.md#controllers---misc)<br/>
|
||||
[Controllers - Communication Sequence](controllersandmemorycards.md#controllers-communication-sequence)<br/>
|
||||
[Controllers - Standard Digital/Analog Controllers](controllersandmemorycards.md#controllers-standard-digitalanalog-controllers)<br/>
|
||||
[Controllers - Mouse](controllersandmemorycards.md#controllers-mouse)<br/>
|
||||
[Controllers - Racing Controllers](controllersandmemorycards.md#controllers-racing-controllers)<br/>
|
||||
[Controllers - Lightguns](controllersandmemorycards.md#controllers-lightguns)<br/>
|
||||
[Controllers - Rumble Configuration](controllersandmemorycards.md#controllers-rumble-configuration)<br/>
|
||||
[Controllers - Dance Mats](controllersandmemorycards.md#controllers-dance-mats)<br/>
|
||||
[Controllers - Fishing Controllers](controllersandmemorycards.md#controllers-fishing-controllers)<br/>
|
||||
[Controllers - I-Mode Adaptor (Mobile Internet)](controllersandmemorycards.md#controllers-i-mode-adaptor-mobile-internet)<br/>
|
||||
[Controllers - Additional Inputs](controllersandmemorycards.md#controllers-additional-inputs)<br/>
|
||||
[Controllers - Misc](controllersandmemorycards.md#controllers-misc)<br/>
|
||||
|
||||
#### Memory Cards
|
||||
[Memory Card Read/Write Commands](controllersandmemorycards.md#memory-card-readwrite-commands)<br/>
|
||||
@ -28,7 +28,7 @@
|
||||
[Pocketstation](pocketstation.md)<br/>
|
||||
|
||||
#### Pinouts
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts---controller-ports-and-memory-card-ports)<br/>
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts-controller-ports-and-memory-card-ports)<br/>
|
||||
|
||||
|
||||
|
||||
@ -407,7 +407,7 @@ restrictions (+3.5V is passed through something; maybe some fuse, loop, or 1
|
||||
ohm resistor or so) (and +7.5V is passed without any restrictions).<br/>
|
||||
|
||||
#### See also
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Multitap, SCPH-1070](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-multitap-scph-1070)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Multitap, SCPH-1070](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-multitap-scph-1070)<br/>
|
||||
|
||||
|
||||
|
||||
@ -435,7 +435,7 @@ The TAP byte should be usually zero, unless one wants to activate Multitap
|
||||
The two MOT bytes are meant to control the rumble motors (for normal non-rumble
|
||||
controllers, that bytes should be 00h), however, the MOT bytes have no effect
|
||||
unless rumble is enabled via config commands, for details, see<br/>
|
||||
[Controllers - Rumble Configuration](controllersandmemorycards.md#controllers---rumble-configuration)<br/>
|
||||
[Controllers - Rumble Configuration](controllersandmemorycards.md#controllers-rumble-configuration)<br/>
|
||||
|
||||
#### Controller ID (Halfword Number 0)
|
||||
```
|
||||
@ -570,10 +570,10 @@ confusing (that's probably why the LED=Green mode wasn't implemented on the
|
||||
Dual Shock).<br/>
|
||||
|
||||
#### See also
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1150](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-1150)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1200](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-1200)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-110](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-110)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1150](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-1150)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1200](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-1200)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-110](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-110)<br/>
|
||||
|
||||
|
||||
|
||||
@ -963,12 +963,12 @@ each other).<br/>
|
||||
Namco's Cinch-based lightguns are extracting Vsync/Hsync timings from the video
|
||||
signal (via a cinch adaptor) (so they are working completely independed of
|
||||
software timings).<br/>
|
||||
[Controllers - Lightguns - Namco (GunCon)](controllersandmemorycards.md#controllers---lightguns---namco-guncon)<br/>
|
||||
[Controllers - Lightguns - Namco (GunCon)](controllersandmemorycards.md#controllers-lightguns-namco-guncon)<br/>
|
||||
|
||||
#### Konami Lightgun (IRQ10)
|
||||
Konami's IRQ10-based lightguns are using the lightgun input on the controller
|
||||
slot (which requires IRQ10/timings being properly handled at software side).<br/>
|
||||
[Controllers - Lightguns - Konami Justifier/Hyperblaster (IRQ10)](controllersandmemorycards.md#controllers---lightguns---konami-justifierhyperblaster-irq10)<br/>
|
||||
[Controllers - Lightguns - Konami Justifier/Hyperblaster (IRQ10)](controllersandmemorycards.md#controllers-lightguns-konami-justifierhyperblaster-irq10)<br/>
|
||||
The IRQ10-method is reportedly less accurate (although that may be just due to
|
||||
bugs at software side).<br/>
|
||||
|
||||
@ -980,7 +980,7 @@ additionally have a rumble/vibration function; though unknown how that rumble
|
||||
feature is accessed, and which games are supporting it).<br/>
|
||||
|
||||
#### Lightgun Games
|
||||
[Controllers - Lightguns - PSX Lightgun Games](controllersandmemorycards.md#controllers---lightguns---psx-lightgun-games)<br/>
|
||||
[Controllers - Lightguns - PSX Lightgun Games](controllersandmemorycards.md#controllers-lightguns-psx-lightgun-games)<br/>
|
||||
|
||||
#### Compatibilty Notes (IRQ10 vs Cinch, PAL vs NTSC, Calibration)
|
||||
Some lightguns are reportedly working only with PAL or only with NTSC games
|
||||
@ -1092,7 +1092,7 @@ X=X\*320/385).<br/>
|
||||
```
|
||||
|
||||
#### See also
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Namco Lightgun, NPC-103](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-namco-lightgun-npc-103)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Namco Lightgun, NPC-103](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-namco-lightgun-npc-103)<br/>
|
||||
|
||||
|
||||
|
||||
@ -1404,7 +1404,12 @@ button data, can be used to return to normal mode.<br/>
|
||||
xx=01h Stay in Configuration mode
|
||||
```
|
||||
Back in normal mode, the rumble motors (if they were enabled) can be controlled
|
||||
with normal command 42h.<br/>
|
||||
with normal command 42h. Some controller revisions will only change config mode
|
||||
state upon receiving the entire command sequence while others will set it
|
||||
immediately on receiving the xx byte. So while aborting the command sequence
|
||||
early (i.e. setting JOY_CTRL to 0 after sending xx, which some homebrew software
|
||||
does) may work for setting config mode state on some controllers, in practice
|
||||
this technique is undefined behavior and use should be avoided.<br/>
|
||||
|
||||
#### Config Mode - Command 44h "D" - Set LED State (analog mode on/off)
|
||||
```
|
||||
@ -2282,6 +2287,3 @@ games).<br/>
|
||||
|
||||
#### Pocketstation (Memory Card with built-in LCD screen and buttons)
|
||||
[Pocketstation](pocketstation.md)<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -9,10 +9,10 @@
|
||||
[CPU Pseudo Opcodes](cpuspecifications.md#cpu-pseudo-opcodes)<br/>
|
||||
|
||||
#### System Control Coprocessor (COP0)
|
||||
[COP0 - Register Summary](cpuspecifications.md#cop0---register-summary)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0---exception-handling)<br/>
|
||||
[COP0 - Misc](cpuspecifications.md#cop0---misc)<br/>
|
||||
[COP0 - Debug Registers](cpuspecifications.md#cop0---debug-registers)<br/>
|
||||
[COP0 - Register Summary](cpuspecifications.md#cop0-register-summary)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0-exception-handling)<br/>
|
||||
[COP0 - Misc](cpuspecifications.md#cop0-misc)<br/>
|
||||
[COP0 - Debug Registers](cpuspecifications.md#cop0-debug-registers)<br/>
|
||||
|
||||
|
||||
|
||||
@ -848,7 +848,7 @@ handler at 80000080h (not 80000040h).<br/>
|
||||
The debug registers are mis-used by "Legacy of Kain: Soul Reaver" (and maybe
|
||||
also other games) for storing libcrypt copy-protection related values (ie. just
|
||||
as a "hidden" location for storing data, not for actual debugging purposes).<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection---libcrypt)<br/>
|
||||
[CDROM Protection - LibCrypt](cdromdrive.md#cdrom-protection-libcrypt)<br/>
|
||||
|
||||
#### Note (Cheat Devices/Expansion ROMs)
|
||||
The Expansion ROM header supports only Pre-Boot and Post-Boot vectors, but no
|
||||
@ -862,6 +862,3 @@ uses the COP0 break feature.<br/>
|
||||
#### Note (Datasheet)
|
||||
Note: COP0 debug registers are described in LSI's "L64360" datasheet, chapter
|
||||
14. And in their LR33300/LR33310 datasheet, chapter 4.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -190,6 +190,3 @@ RAM, but these situations aren't supported).<br/>
|
||||
However, the CPU operation resumes during periods when DMA gets interrupted
|
||||
(ie. after SyncMode 1 blocks, after SyncMode 2 list entries) (or in SyncMode 0
|
||||
with Chopping enabled).<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -485,6 +485,3 @@ acknowledging the previous interrupt.<br/>
|
||||
2 Controller Turbo (0=Normal, 1=Turbo)
|
||||
3-7 Reserved (must be zero)
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
@ -648,6 +648,3 @@ overflow check).<br/>
|
||||
The min(1FFFFh) limit is needed for cases like FE3Fh/7F20h, F015h/780Bh, etc.
|
||||
(these do produce UNR result 20000h, and are saturated to 1FFFFh, but without
|
||||
setting overflow FLAG bits).<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -1220,7 +1220,7 @@ Consoles will always use the video clock for its region, regardless of the GPU b
|
||||
314 scanlines per field for PAL non-interlaced
|
||||
312.5 scanlines per field for PAL interlaced
|
||||
```
|
||||
Horizontal blanking and vertical blanking signals occur on the video output side as expected for NTSC/PAL signals. These are not necessarily the same as the timmer/interrupt HBLANK and VBLANK.
|
||||
Horizontal blanking and vertical blanking signals occur on the video output side as expected for NTSC/PAL signals. These are not necessarily the same as the timer/interrupt HBLANK and VBLANK.
|
||||
|
||||
#### Vertical Refresh Rates
|
||||
```
|
||||
@ -1252,7 +1252,7 @@ The PSone/PAL video clock is the cpu clock multiplied by 11/7.<br/>
|
||||
Video Clock = 53.222400MHz (44100Hz*300h*11/7)
|
||||
```
|
||||
For other PSX/PSone PAL/NTSC variants, see:<br/>
|
||||
[Pinouts - CLK Pinouts](pinouts.md#pinouts---clk-pinouts)<br/>
|
||||
[Pinouts - CLK Pinouts](pinouts.md#pinouts-clk-pinouts)<br/>
|
||||
|
||||
#### Vertical Timings
|
||||
```
|
||||
|
@ -414,6 +414,3 @@ name in SYSTEM.CNF file. There is no fixed rule for the multi-disc numbering;
|
||||
some games are using increasing numbers of XNNNN or NNNNX (with X increasing
|
||||
from 0 upwards), and some are randomly using values like NNNXX and NNNYY for
|
||||
different discs.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -50,7 +50,7 @@ won't be ever set in future).<br/>
|
||||
Relevant COP0 registers are cop0r13 (CAUSE, reason flags), and cop0r12 (SR,
|
||||
control flags), and cop0r14 (EPC, return address), and, cop0cmd=10h (aka RFE
|
||||
opcode) is used to prepare the return from interrupts. For more info, see<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0---exception-handling)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0-exception-handling)<br/>
|
||||
|
||||
#### PSX specific COP0 Notes
|
||||
COP0 has six hardware interrupt bits, of which, the PSX uses only cop0r13.bit10
|
||||
@ -68,6 +68,3 @@ resulting in high power consumption, and, in case of emulators, high CPU
|
||||
emulation load. To save energy, and to make emulation smoother on slower
|
||||
computers, I've added a Halt function for use in emulators:<br/>
|
||||
[EXP2 Nocash Emulation Expansion](expansionportpio.md#exp2-nocash-emulation-expansion)<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -243,6 +243,3 @@
|
||||
COP2 Geometry Transformation Engine (GTE) - 64 registers (most are used)
|
||||
COP3 N/A
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
@ -3316,6 +3316,3 @@ does also require space in unused BIOS RAM addresses (eg. Xplorer v3.20: addr
|
||||
#### Note
|
||||
Most games include two or three patches. The only game that I've seen so far
|
||||
that does NOT use any patches is Wipeout 2097.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -423,6 +423,3 @@ compressed data size should match up the transfer unit). The value FE00h can be
|
||||
used as dummy value: When FE00h appears at the begin of a new block, or after
|
||||
the end of block, then it is simply ignored by the hardware (if it occurs
|
||||
elsewhere, then it acts as EOB end code, as described above).<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -201,6 +201,3 @@ Used by BIOS to initialize cache (in combination with COP0), like so:<br/>
|
||||
Note: FFFE0130h is described in LSI's "L64360" datasheet, chapter 14 (and
|
||||
probably also in their LR33300/LR33310 datasheet, if it were available in
|
||||
internet).<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -147,8 +147,5 @@ Expansion ROM Headers, and Memory Waitstate Control, etc. see:<br/>
|
||||
[EXP1 Expansion ROM Header](expansionportpio.md#exp1-expansion-rom-header)<br/>
|
||||
[BIOS Memory Map](kernelbios.md#bios-memory-map)<br/>
|
||||
[BIOS Memory Allocation](kernelbios.md#bios-memory-allocation)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0---exception-handling)<br/>
|
||||
[COP0 - Exception Handling](cpuspecifications.md#cop0-exception-handling)<br/>
|
||||
[Unpredictable Things](unpredictablethings.md)<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -1,32 +1,32 @@
|
||||
# Pinouts
|
||||
#### External Connectors
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts---controller-ports-and-memory-card-ports)<br/>
|
||||
[Pinouts - Audio, Video, Power, Expansion Ports](pinouts.md#pinouts---audio-video-power-expansion-ports)<br/>
|
||||
[Pinouts - SIO Pinouts](pinouts.md#pinouts---sio-pinouts)<br/>
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts-controller-ports-and-memory-card-ports)<br/>
|
||||
[Pinouts - Audio, Video, Power, Expansion Ports](pinouts.md#pinouts-audio-video-power-expansion-ports)<br/>
|
||||
[Pinouts - SIO Pinouts](pinouts.md#pinouts-sio-pinouts)<br/>
|
||||
|
||||
#### Internal Pinouts
|
||||
[Pinouts - Chipset Summary](pinouts.md#pinouts---chipset-summary)<br/>
|
||||
[Pinouts - CPU Pinouts](pinouts.md#pinouts---cpu-pinouts)<br/>
|
||||
[Pinouts - GPU Pinouts (for old 160-pin GPU)](pinouts.md#pinouts---gpu-pinouts-for-old-160-pin-gpu)<br/>
|
||||
[Pinouts - GPU Pinouts (for new 208-pin GPU)](pinouts.md#pinouts---gpu-pinouts-for-new-208-pin-gpu)<br/>
|
||||
[Pinouts - SPU Pinouts](pinouts.md#pinouts---spu-pinouts)<br/>
|
||||
[Pinouts - DRV Pinouts](pinouts.md#pinouts---drv-pinouts)<br/>
|
||||
[Pinouts - VCD Pinouts](pinouts.md#pinouts---vcd-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts---hc05-pinouts)<br/>
|
||||
[Pinouts - MEM Pinouts](pinouts.md#pinouts---mem-pinouts)<br/>
|
||||
[Pinouts - CLK Pinouts](pinouts.md#pinouts---clk-pinouts)<br/>
|
||||
[Pinouts - PWR Pinouts](pinouts.md#pinouts---pwr-pinouts)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1150](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-1150)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1200](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-1200)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-110](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-analog-joypad-scph-110)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Namco Lightgun, NPC-103](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-namco-lightgun-npc-103)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Multitap, SCPH-1070](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-multitap-scph-1070)<br/>
|
||||
[Pinouts - Memory Cards](pinouts.md#pinouts---memory-cards)<br/>
|
||||
[Pinouts - Chipset Summary](pinouts.md#pinouts-chipset-summary)<br/>
|
||||
[Pinouts - CPU Pinouts](pinouts.md#pinouts-cpu-pinouts)<br/>
|
||||
[Pinouts - GPU Pinouts (for old 160-pin GPU)](pinouts.md#pinouts-gpu-pinouts-for-old-160-pin-gpu)<br/>
|
||||
[Pinouts - GPU Pinouts (for new 208-pin GPU)](pinouts.md#pinouts-gpu-pinouts-for-new-208-pin-gpu)<br/>
|
||||
[Pinouts - SPU Pinouts](pinouts.md#pinouts-spu-pinouts)<br/>
|
||||
[Pinouts - DRV Pinouts](pinouts.md#pinouts-drv-pinouts)<br/>
|
||||
[Pinouts - VCD Pinouts](pinouts.md#pinouts-vcd-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts-hc05-pinouts)<br/>
|
||||
[Pinouts - MEM Pinouts](pinouts.md#pinouts-mem-pinouts)<br/>
|
||||
[Pinouts - CLK Pinouts](pinouts.md#pinouts-clk-pinouts)<br/>
|
||||
[Pinouts - PWR Pinouts](pinouts.md#pinouts-pwr-pinouts)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1150](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-1150)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-1200](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-1200)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Analog Joypad, SCPH-110](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-analog-joypad-scph-110)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Namco Lightgun, NPC-103](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-namco-lightgun-npc-103)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Multitap, SCPH-1070](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-multitap-scph-1070)<br/>
|
||||
[Pinouts - Memory Cards](pinouts.md#pinouts-memory-cards)<br/>
|
||||
|
||||
#### Mods/Upgrades
|
||||
[Mods - Nocash PSX-XBOO Upload](pinouts.md#mods---nocash-psx-xboo-upload)<br/>
|
||||
[Mods - PAL/NTSC Color Mods](pinouts.md#mods---palntsc-color-mods)<br/>
|
||||
[Mods - Nocash PSX-XBOO Upload](pinouts.md#mods-nocash-psx-xboo-upload)<br/>
|
||||
[Mods - PAL/NTSC Color Mods](pinouts.md#mods-palntsc-color-mods)<br/>
|
||||
|
||||
|
||||
|
||||
@ -903,7 +903,7 @@ Audio amplifier, for raising the signals to 5V levels.<br/>
|
||||
|
||||
## Pinouts - DRV Pinouts
|
||||
#### IC304 - 52pin/80pin - Motorola HC05 8bit CPU
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts---hc05-pinouts)<br/>
|
||||
[Pinouts - HC05 Pinouts](pinouts.md#pinouts-hc05-pinouts)<br/>
|
||||
|
||||
#### IC305 - SONY CXD1815Q - CDROM Decoder/FIFO (used on PU-8, PU-16, PU-18)
|
||||
```
|
||||
@ -1482,7 +1482,7 @@ OSC input (internally HC05 is running at OSC/2, ie. around 2MHz):<br/>
|
||||
#### HC05 - 32pin/64pin Versions
|
||||
Sony's Digital Joypad and Mouse contain 32pin CPUs, which are probably also
|
||||
HC05's:<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts---component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
[Pinouts - Component List and Chipset Pin-Outs for Digital Joypad, SCPH-1080](pinouts.md#pinouts-component-list-and-chipset-pin-outs-for-digital-joypad-scph-1080)<br/>
|
||||
Moreover, some old memory cards contain a 64pin Motorola SC419510FU (probably
|
||||
also a HC05) with separate Atmel AT29LV010A (128Kx8 FLASH).<br/>
|
||||
|
||||
@ -2668,7 +2668,7 @@ memory cards before 1998?<br/>
|
||||
|
||||
#### Note
|
||||
For the actual pin-outs of the cart-edge connector, see<br/>
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts---controller-ports-and-memory-card-ports)<br/>
|
||||
[Pinouts - Controller Ports and Memory-Card Ports](pinouts.md#pinouts-controller-ports-and-memory-card-ports)<br/>
|
||||
|
||||
|
||||
|
||||
@ -2709,10 +2709,10 @@ For the actual pin-outs of the cart-edge connector, see<br/>
|
||||
The nocash PSX bios outputs the "data" signal on the A20 address line, so
|
||||
(aside from the BIOS chip) one only needs to install a 1N4148 diode and two
|
||||
wires to unlock the CDROM. For more variants, see:<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection---chipless-modchips)<br/>
|
||||
[CDROM Protection - Chipless Modchips](cdromdrive.md#cdrom-protection-chipless-modchips)<br/>
|
||||
|
||||
#### Composite NTSC/PAL Mod (optional)
|
||||
[Mods - PAL/NTSC Color Mods](pinouts.md#mods---palntsc-color-mods)<br/>
|
||||
[Mods - PAL/NTSC Color Mods](pinouts.md#mods-palntsc-color-mods)<br/>
|
||||
|
||||
#### Component List
|
||||
```
|
||||
@ -2837,6 +2837,3 @@ particulary for preventing NTSC games to run on PAL consoles, or non-japanese
|
||||
games on japanese consoles. Some PAL modchips can bypass that check (by
|
||||
patching the region byte in BIOS). Expansions ROMs or nocash kernel clone could
|
||||
be also used to avoid such checks.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -2145,6 +2145,3 @@ Usage: Call "init\_tty" at the executable's entrypoint (with incoming R0 passed
|
||||
on). Call "tty\_wrchr" to output ASCII characters.<br/>
|
||||
Note: The TTY messages are supported only in no$gba debug version (not no$gba
|
||||
gaming version).<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -366,6 +366,3 @@ need to push/pull drive tray manually.<br/>
|
||||
A rare SCEx-free Playstation that can boot from CDR's without SCEx strings;
|
||||
maybe intended for beta-testers. Marked "Property of Sony Computer
|
||||
Entertainment", "U/C".<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -160,7 +160,7 @@ and may optionally end with a parity bit, and one or two stop bits.<br/>
|
||||
|
||||
#### Note
|
||||
For SIO Pinouts, PSone SIO upgrading, and for building RS232 adaptors, see:<br/>
|
||||
[Pinouts - SIO Pinouts](pinouts.md#pinouts---sio-pinouts)<br/>
|
||||
[Pinouts - SIO Pinouts](pinouts.md#pinouts-sio-pinouts)<br/>
|
||||
Aside from the internal SIO port, the PSX BIOS supports two additional external
|
||||
serial ports, connected to the expansion port,<br/>
|
||||
[EXP2 Dual Serial Port (for TTY Debug Terminal)](expansionportpio.md#exp2-dual-serial-port-for-tty-debug-terminal)<br/>
|
||||
@ -177,6 +177,3 @@ I-Mode adaptor, which would connect to controller port, not to SIO port).<br/>
|
||||
#### 8251A Note
|
||||
The Playstation Serial Port is apparently based/inspired on the Intel 8251A
|
||||
USART chip; which has very similar 8bit Mode/Command/Status registers.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -66,6 +66,3 @@ dotclk or hblank as clock source); the GPU clock isn't in sync with the CPU
|
||||
clock, so the timer may get changed during the CPU read cycle. As a workaround:
|
||||
repeat reading the timer until the received value is the same (or slightly
|
||||
bigger) than the previous value.<br/>
|
||||
|
||||
|
||||
|
||||
|
@ -187,6 +187,3 @@ Sony... despite of the common use as abbreviation for Playstation 1 (and
|
||||
despite of the JMI trademark)... in 2003, Sony has have released a "Playstation
|
||||
2 with built-in HDD/DVD Videorecorder" and called that thing "PSX" for the best
|
||||
of confusion.<br/>
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user