NO$PSX V2.1 Released (20th Aug 2022)
Posted: August 23rd, 2022, 9:01 pm
Heya, I've been away from psx scene for a while, anyways here's a new no$psx & psxspx update.
http://problemkaputt.de/psx.htm - no$psx homepage
The main theme for that update are File Formats. Why? I just thought I would have a quick look at "what is on a CD?", and then I somehow couldn't stop and got entangled in documenting & supporting hundreds of archive formats and dozens of compression methods and bitmap/texture formats (mostly for games that were on Playstation Magazine demo discs, plus some more titles).
The Filesystem viewer In debug version (menubar, Window, Filesystem) will show the whole cdrom content as tree view (which can be neatly browsed with cursor keys: up/down=select, left/right=browse child archives/folders). The window at the bottom shows a hexdump/bitmap of the currently selected file. It doesn't go deeper into game specific formats or models, but it's quite nice to break down cdrom archives into smaller pieces & to get an idea which files are where.
The file formats are also documented in CDROM File Formats chapter in psxspx... which does now come in two versions (the whole document in one htm file, and all chapters in separate htm files, the latter tends to load faster in web browsers).
http://problemkaputt.de/psxspx-contents.htm - PSX Spex, multipage HTML version
http://problemkaputt.de/psx-spx.htm - PSX Spex, whole doc HTML version
Apart from the file formats stufff, there are also some emulation fixes and some new debugger features.
20 Aug 2022 - no$psx v2.1
- help: released psxspx update, including new multi-page htm version
- xed: editor supports ctrl+up/dn and ctrl+pgup/pgdn (as in help engine)
- debug: shows correct branch-delay-opcode-address in tracelog/warnings/membreak
- joypad/help: dualshock2 pinout, button-access, rumble-details (thanx scanlime)
- boot/bios clone/emu/help: details on initial state of hardware registers
- boot: forces display enable via GP1(03h)=0 (for Saga Frontier, thanks denim)
- bios clone/help: workaround for hardware glitch on cdrom-irq-polling
- bios clone: exception vector [86h]<>375Ah (avoid BRK(101h) in WCW Mayhem)
- bios clone: patch_install_lightgun_irq_handler_k0_k1 (Star Wars: Rebel As 2)
- cdrom/debug: warning on sector-size-change during reading (crash team arcade)
- cdrom/debug: displays cdrom command names in tty debug message window
- cdrom/emu: ensures matching sector_index/remain despite sector size changes
- cdrom/emu: abort reading on command 0Ah (Init), required for MagDemo15
- cdrom/emu: supports .cue files with separate .bin files for each track
- debug: fixed buffered_3d_log crash in multi-machine mode
- io/emu: fixed crash on 32bit reads from 2x16bit spu registers
- io/emu: allows nonsense 1F801130h read (Gran Turismo 2, MagDemo27: GT2\*)
- help: added specs for various psx file formats (archives, sound, video) (2021)
- cdrom/debug: added filesystem viewer window for cdrom/memcard (summer 2021)
- help: bugfix: bios C(03h) SysDeqIntRP is working (it's messy, but not bugged)
- help: added Keyboard controllers chapter (various homebrew hardware hacks)
- gpustat: supports even/odd FRAME for INTERLACE mode (for online cd)
- ass/dis: supports GTE cop2 opcodes/register names (+opcode params)
- debug: supports symbols and psyq line numbers from PsyQ .SYM files
- debug: supports symbols and dwarf line numbers from PsxSdk .ELF files
- cartloader: loads exe from .cpe/.elf files (works also for xboo exe uploads)
- setup: option for polling joystick/gamepad every frame; SLOW on old gameports
- setup: option for RAM size (2Mbyte for retail, or 8Mbyte for debug/testing)
- bios clone: vcd/software: fixed noise on power-up (init reverb before memfill)
- bios clone: fixed GUI bug up open/close lid (unexpected door IRQ5 when paused)
- bios clone: fixed fast memcard access modes (forces pause between chip select)
- bios clone: fixed installer filesize of PSX-EXP.EXE (needs 800h-byte align)
- bios clone: removed gui's eject callback event (mistriggered when unformatted)
- bios clone: added memcard pre-select delay (needed for some memcards/pockstat)
http://problemkaputt.de/psx.htm - no$psx homepage
The main theme for that update are File Formats. Why? I just thought I would have a quick look at "what is on a CD?", and then I somehow couldn't stop and got entangled in documenting & supporting hundreds of archive formats and dozens of compression methods and bitmap/texture formats (mostly for games that were on Playstation Magazine demo discs, plus some more titles).
The Filesystem viewer In debug version (menubar, Window, Filesystem) will show the whole cdrom content as tree view (which can be neatly browsed with cursor keys: up/down=select, left/right=browse child archives/folders). The window at the bottom shows a hexdump/bitmap of the currently selected file. It doesn't go deeper into game specific formats or models, but it's quite nice to break down cdrom archives into smaller pieces & to get an idea which files are where.
The file formats are also documented in CDROM File Formats chapter in psxspx... which does now come in two versions (the whole document in one htm file, and all chapters in separate htm files, the latter tends to load faster in web browsers).
http://problemkaputt.de/psxspx-contents.htm - PSX Spex, multipage HTML version
http://problemkaputt.de/psx-spx.htm - PSX Spex, whole doc HTML version
Apart from the file formats stufff, there are also some emulation fixes and some new debugger features.
20 Aug 2022 - no$psx v2.1
- help: released psxspx update, including new multi-page htm version
- xed: editor supports ctrl+up/dn and ctrl+pgup/pgdn (as in help engine)
- debug: shows correct branch-delay-opcode-address in tracelog/warnings/membreak
- joypad/help: dualshock2 pinout, button-access, rumble-details (thanx scanlime)
- boot/bios clone/emu/help: details on initial state of hardware registers
- boot: forces display enable via GP1(03h)=0 (for Saga Frontier, thanks denim)
- bios clone/help: workaround for hardware glitch on cdrom-irq-polling
- bios clone: exception vector [86h]<>375Ah (avoid BRK(101h) in WCW Mayhem)
- bios clone: patch_install_lightgun_irq_handler_k0_k1 (Star Wars: Rebel As 2)
- cdrom/debug: warning on sector-size-change during reading (crash team arcade)
- cdrom/debug: displays cdrom command names in tty debug message window
- cdrom/emu: ensures matching sector_index/remain despite sector size changes
- cdrom/emu: abort reading on command 0Ah (Init), required for MagDemo15
- cdrom/emu: supports .cue files with separate .bin files for each track
- debug: fixed buffered_3d_log crash in multi-machine mode
- io/emu: fixed crash on 32bit reads from 2x16bit spu registers
- io/emu: allows nonsense 1F801130h read (Gran Turismo 2, MagDemo27: GT2\*)
- help: added specs for various psx file formats (archives, sound, video) (2021)
- cdrom/debug: added filesystem viewer window for cdrom/memcard (summer 2021)
- help: bugfix: bios C(03h) SysDeqIntRP is working (it's messy, but not bugged)
- help: added Keyboard controllers chapter (various homebrew hardware hacks)
- gpustat: supports even/odd FRAME for INTERLACE mode (for online cd)
- ass/dis: supports GTE cop2 opcodes/register names (+opcode params)
- debug: supports symbols and psyq line numbers from PsyQ .SYM files
- debug: supports symbols and dwarf line numbers from PsxSdk .ELF files
- cartloader: loads exe from .cpe/.elf files (works also for xboo exe uploads)
- setup: option for polling joystick/gamepad every frame; SLOW on old gameports
- setup: option for RAM size (2Mbyte for retail, or 8Mbyte for debug/testing)
- bios clone: vcd/software: fixed noise on power-up (init reverb before memfill)
- bios clone: fixed GUI bug up open/close lid (unexpected door IRQ5 when paused)
- bios clone: fixed fast memcard access modes (forces pause between chip select)
- bios clone: fixed installer filesize of PSX-EXP.EXE (needs 800h-byte align)
- bios clone: removed gui's eject callback event (mistriggered when unformatted)
- bios clone: added memcard pre-select delay (needed for some memcards/pockstat)