- 精华
- 0
- 帖子
- 679
- 威望
- 0 点
- 积分
- 721 点
- 种子
- 12 点
- 注册时间
- 2007-1-8
- 最后登录
- 2024-12-23
|
楼主 |
发表于 2018-8-8 10:19 · 辽宁
|
显示全部楼层
本帖最后由 tq03q9i 于 2019-1-26 21:15 编辑
1130
Forgot to move GSMFlags to gsm_defines.h (commit 704dd42).
1131
Disabled SYNCV adaptation and changed 480P & 576P DW to 1440 (480P is documented to be 720x480).
1132
Free CLUT also when freeing Texture
1133
Relax texture restrictions
1134
Don't clear render buffer in HIRES mode
1135
Allow itemsList to be centered
1136
Removed unofficial 480P and 1080P modes from GSM, added option for enabling kernel 576P fix (ROM v2.00 and earlier) and GCONT (RGB/YPbCbPrCr) setting will now follow the browser setting.
There exists a PSX with ROM v1.80, which seems to support 576P (0x53).
However, it has a lower version number than the late SCPH-50000 and SCPH-7000.
It shares the same GS as the SCPH-75000, but it is also shared with the SCPH-70000.
Hence I couldn't find a better way to identify whether the console supports 576P on its own.
There exists a PSX with v2.10, hence the minimum version can be set to v2.10 for now.
1137
Removed Read Circuit adaptation, removed setting of Interlace_FRAME_Mode_Flag from SetGsCrt since it will also be derived from SMODE2 (and that determines interlace & FFMD too), and changed size of and grouped source & dest SetGsCrt parameters.
SetGsCrt parameters are signed 16-bit.
1138
GSM will now consult the _GetGsDxDyOffset syscall for board-specific offsets (if supported).
1139
GSM: changed all sync after mtc0 to sync.p as it has to be sync.p. Changed all lq to ld for the branch evaluations, as only the low 64-bits are supposed to be considered.
1140
Removed unnecessary sync.l & sync.p instructions.
1141
GSM: added sync.l to Enable_GSBreakpoint and Disable_GSBreakpoint as documented.
1142
GSM: Changed preservation and restoration of context to better match the original Level 2 exception handler and preserve LO+HI registers.
Use only k1 (and its backup location at address -0x20 via kseg3) to preserve the context. Preserve LO+HI register pairs (lo, lo1, hi, hi1).
1143
Optimized GSM engine to maximize use of branch slot, reduce nops, to use the EE mult MMI, and to use the normal 2-operand form of divu/div for clarity (there is no 3-operand div for the EE).
nops were removed to reduce code size, but interlocks will occur.
1144
PADEMU strings will now be always part of the language strings list. Changed "Exit to Browser/OSDSYS" back to "Exit to Browser", so that it is less technical.
So that the string IDs (either of PADEMU strings or the newly-added strings) will not change whenever we add new content.
1145
GSM: Added option for FIELD emulation and moved GSM-related options into gsm.c. Advanced version number to v0.40.
1146
GSM: Added code for setting up the DVE for consoles that do not natively support 576P.
Code was based on the code from Kernelloader.
Note: this does not support the SCPH-75000 and up. Do not use this code on such a console!
1147
GSM: Updated DVE support (for add-on 576P support code) to support all PS2 models up to SCPH-70000.
There is no code for supporting the DTL-T10000. Selecting 576P mode on the T10000 will cause PAL to be selected instead.
1148
GSM: Fixed 576P add-on code. As with 480P mode, there is not supposed to be a step for enabling the PLL.
1149
GSM: Fixed advancement of PC for J-type instructions.
1150
GSM: removed call to Disable_GSBreakpoint from Hook_SetGsCrt(). Also shortened Enable_GSBreakpoint.
So that GSM may monitor and change the accesses within SetGsCrt() after hooking.
1151
Merge pull request #125 from rickgaiser/for-ifcaro
1152
Merge pull request #126 from sp193/gsm-mode-update2
1130
忘了将GSMFlags移动到gsm_defines.h(消息 704dd42)。
1131
禁用SYNCV适应并将480P和576P DW更改为1440(480P记录为720x480)。
1132
释放纹理时也可以释放CLUT
1133
放松纹理限制
1134
不会在HIRES模式下清除渲染缓冲区
1135
允许itemsList居中
1136
从GSM中删除了非官方的480P和1080P模式,添加了启用内核576P修复(ROM v2.00及更早版本)和GCONT(RGB / YPbCbPrCr)设置的选项现在将遵循Browser设置。
存在一个带有ROM v1.80的PSX,它似乎支持576P(0x53)。
但是,它的版本号低于更晚的SCPH-50000和SCPH-70000。
它与SCPH-75000共用相同的GS,但它还与SCPH-70000共用。
因此,我无法找到更好的方法来确定主机是否支持576P。
存在带有v2.10的PSX,因此最低版本现在可以设置为v2.10。
1137
删除了读取电路适配,从SetGsCrt中删除了Interlace_FRAME_Mode_Flag的设置,因为它也将从SMODE2派生(并确定交错和FFMD),并更改源和目标SetGsCrt参数的大小和分组。
SetGsCrt参数是16位签名的。
1138
GSM现在将查询_GetGsDxDyOffset系统调用以获取电路板专用的偏移(如果支持)。
1139
GSM:将mtc0之后的所有同步更改为sync.p,因为它必须是sync.p.将所有lq更改为ld以进行分支评估,因为只应考虑低64位。
1140
删除了不必要的sync.l和sync.p说明。
1141
GSM:如记录所示,将sync.l添加到Enable_GSBreakpoint和Disable_GSBreakpoint。
1142
GSM:更改了上下文的保留和恢复,以更好地匹配原始的2级异常处理程序并保留LO + HI寄存器。
仅使用k1(及其在地址-0x20处通过kseg3的备份位置)来保留上下文。保留LO + HI寄存器对(lo,lo1,hi,hi1)。
1143
优化的GSM引擎,最大限度地利用分支槽,减少nops,使用EE mult MMI,并使用正常的2操作数形式的divu / div来清晰(EE没有3操作数div)。
删除了nops以减少代码大小,但会发生互锁。
1144
PADEMU字符串现在将始终是语言字符串列表的一部分。将“退出到Browser/ OSDSYS”更改回“退出到Browser”,因此技术性较差。
因此,每当我们添加新内容时,字符串ID(PADEMU字符串或新添加的字符串)都不会更改。
1145
GSM:增加了FIELD仿真选项,并将与GSM相关的选项移至gsm.c.提升版本号到v0.40。
1146
GSM:添加了用于不支持原生576P的主机设置DVE的代码。
代码基于Kernelloader的代码。
注意:这不支持SCPH-75000及以上。不要在这样的主机上使用此代码!
1147
GSM:更新了DVE支持(用于附加的576P支持代码),以支持所有PS2型号,直至SCPH-70000。
没有支持DTL-T10000的代码。在T10000上选择576P模式将导致选择PAL。
1148
GSM:修复了576P附加代码。与480P模式一样,不应该是启用PLL的步骤。
1149
GSM:修复推进PC用于J型指令。
1150
GSM:从Hook_SetGsCrt()中删除对Disable_GSBreakpoint的调用。还缩短了Enable_GSBreakpoint。
因此,GSM可以在挂钩后监视和更改SetGsCrt()内的访问。
1151
从rickgaiser/for-ifcaro分支整合合并请求#125
1152
从sp193/gsm-mode-update2分支整合合并请求#126
全部是GSM更新,可以等chenke的编译 |
|