persona info render

This commit is contained in:
sShemet
2026-01-20 11:04:08 +05:00
parent 241d0a2f65
commit a9fc3e5424
4 changed files with 98 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,4 @@
00000000 0
80098E34 not_and_1
80098E38 .byt:010C


View File

@@ -0,0 +1,41 @@
; 1 file included
; 53 lines
; 4 labels
; 0 equations
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm
FFFFFFFF .psx ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 9
FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\2_EP\\BIN\\0684_PLAYER_MENU_CODE.bin"",0x80096000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 11
80096000 .org 0x80098DD0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 13
80098DD0 .area 0x00000174 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 14
80098DD0 move s0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 16
80098DD4 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 17
80098DD8 ori a1,r0,0x30 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 18
80098DDC ori a2,r0,0x25 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 19
80098DE0 ori a3,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 20
80098DE4 move v0,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 21
80098DE8 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 22
80098DEC sw v0,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 23
80098DF0 lui a1,-0x7FF6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 25
80098DF4 addiu a1,a1,0x20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 26
80098DF8 andi v1,s1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 27
80098DFC sll v1,v1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 28
80098E00 lui t0,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 29
80098E04 addu v1,v1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 31
80098E08 sw v0,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 32
80098E0C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 33
80098E10 lhu v0,0x0(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 35
80098E14 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 36
80098E18 andi v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 37
80098E1C addiu s0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 38
80098E20 addu s0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 39
80098E24 andi v0,s0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 40
80098E28 beq v0,zero,0x80098E34 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 41
80098E2C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 42
80098E30 addiu s0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 43
80098E34 not_and_1: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 44
80098E34 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 45
80098E38 .fill 0x0000010C,0x00 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 45
80098F44 .endarea ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 45
80098F44 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 51

View File

@@ -0,0 +1,53 @@
/////////////////////////////////////////////////////////////////////////////////
//
// Persona 2 Eternal Punishment (PSX) JAP / User Menu Persona/Demon russian info 2-line rendering PATCH
// Author: Sergey Shemet 09/01/2026
//
// v 1.0 - Initial
//
.psx
.open "2_EP/BIN/0684_PLAYER_MENU_CODE.bin", 0x80096000
.org 0x80098dd0
.area 0x174, 0
move s0, v0 // saving read addr in save2 reg
move a0, s0 // moving text address to arg to print text (no more 8 byte shift!)
li a1, 0x30
li a2, 0x25 //print params
li a3, 0x1
move v0, a3
jal 0x80090000 //my print procedure
sw v0, 0x10(sp) //wtf
lui a1,0x800a
addiu a1,a1,0x20
andi v1,s1,0xff
sll v1,v1,0x2
lui t0,0x8008
addu v1,v1,a1
sw v0,0x0(v1) //saving 1st link address
nop
lhu v0, 0x0(s0) //we need to shift current string
nop
andi v0, 0xFF //cleaning length
addiu s0, 4 //shift text string command + next line cmd
addu s0, v0 //shift read address
andi v0, s0, 1
beq v0, zero, not_and_1
nop
addiu s0, 1 //16bit align
not_and_1:
move a0, s0 //another print
.endarea
//........................................
//........ORIGINAL 2nd STRING PRINT CODE..
//........................................
.close
// compile with ./armips -sym 2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.map -temp 2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.txt 2_EP/EP_684_Persona_Info_render.asm