persona info render
This commit is contained in:
BIN
2_EP/BIN/0684_PLAYER_MENU_CODE.bin
Normal file
BIN
2_EP/BIN/0684_PLAYER_MENU_CODE.bin
Normal file
Binary file not shown.
4
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.map
Normal file
4
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.map
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
00000000 0
|
||||||
|
80098E34 not_and_1
|
||||||
|
80098E38 .byt:010C
|
||||||
|
|
||||||
41
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.txt
Normal file
41
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.txt
Normal 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
|
||||||
53
2_EP/EP_684_Persona_Info_render.asm
Normal file
53
2_EP/EP_684_Persona_Info_render.asm
Normal 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
|
||||||
Reference in New Issue
Block a user