找回密码
 注册
搜索

[L2] [T-25143]ラングリッサー2魔族編开发讨论专贴

[复制链接]
发表于 2009-5-21 00:48 | 显示全部楼层
大大们太猛了..
 楼主| 发表于 2009-5-22 22:32 | 显示全部楼层
本帖最后由 フラナガン機關 于 2009-5-24 11:29 编辑

近期進展緩慢,某些圖像方面和壓縮語句方面一直無法攻克,唯一欣慰的是MD其CPU-M68000機械彙編指令終于明白了一些......運用起來很複雜...........原理上可以用來定義任何條件和過程與結果.............不過實在是太複雜了.......我目前還無法實用化............



MOTOROLA M68000 指令集81個....(遊戲中並不是全都用得到...)

ABCD        Add Decimal with Extend 求和(扩展BCD码)
ADD        Add 求和
ADDA        Add Address 求和(地址)
ADDI        Add Immediate 求和(立即数)
ADDQ        Add Quick 求和(???)
ADDX        Add Extended 求和(扩展)
AND        AND Logical 求逻辑与
ANDI        AND Immediate 求逻辑与(立即数)
ANDI to CCR        CCR AND Immediate 标志器存器、立即数求逻辑与
ASL,ASR                Arithmetic Shift 算术位移
Bcc        Branch Conditionally 条件分支
BCHG        Test a Bit and Change 测试并改变某个位
BCLR        Test a Bit and Clear 测试并置0某个位
BRA        Branch Always 无条件分支
BSET        Test Bit and Set 测试并置1某个位
BSR        Branch to Subroutine 分支到子程序
BTST        Test a Bit 测试某个位
CHK        Check Register Against Bounds 检查数据寄存器是否越界
CLR        Clear an Operand 操作数置0
CMP        Compare 比较
CMPA        Compare Address 比较(地址)
CMPI        Compare Immediate 比较(立即数)
CMPM        Compare Memory 比较(内存)
DBcc        Test Condition,Decrement,and Branch 测试条件-自减-分支,即循环控制
DIVS        Signed Divide 有符号数除法
DIVU        Unsighed Divide 无符号数除法
EOR        Exclusive-OR Logical 逻辑异或
EORI        Exclusive-OR Immediate 逻辑异或(立即数)
EORI to CCR        Exclusive-OR Immediate to Condition Code 标志器存器、立即数求逻辑异或
EXG        Exchange Registers 寄存器数据交换
EXT        Sign-Extend 符号扩展
ILLEGAL                Take Illegal Instruction Trap 非法指令中断
JMP        Jump 跳转
JSR        Jump to Subroutine 跳转到子程序
LEA        Load Effective Address 载入有效地址
LINK        Link and Allocate 链接&分配
LSL,LSR                Logical Shift 逻辑位移
MOVE        Move Data from Source to Destination 传递数据(原操作数->目的操作数)
MOVEA        Move Address 传递地址
MOVE to CCR        Move to CCR        传递到标志寄存器
MOVE from SR        Move from the SR 传递(从堆栈寄存器)
MOVEM        Move Multiple Registers 传递(多个寄存器)
MOVEP        Move Peripheral Data 传递(外围数据???)
MOVEQ        Move Quick 传递(???)
MULS        Signed Multiply 有符号数乘法
MULU        Unsigned Multiply 无符号数乘法
NBCD        Negate Decimal with Extend 求负(扩展BCD码)
NEG        Negate 求负
NEGX        Negate with Extend 求负(扩展)
NOP        No Operation 空指令
NOT        Logical Complement 求补
OR        Inclusive-OR Logical 逻辑或
ORI        Inclusive-OR Immediate 逻辑或(立即数)
ORI to CCR        Inclusive-OR Immediate to CCR 标志器存器、立即数求逻辑或
PEA        Push Effective Address 有效地址压栈
ROL,ROR                Rotate (Without Extend) 循环移动
ROXL,ROXR        Rotate with Extend 循环移动(扩展)
RTR        Return and Restore CCR 返回并恢复标志寄存器,即出栈
RTS        Return from Subroutine 从子程序中返回,即回到主程序
SBCD        Subtract Decimal with Extend 相减(扩展BCD码)
Scc        Set According to Condition 按条件置位
SUB        Subtract 相减
SUBA        Subtract Address 相减(地址)
SUBI        Subtract Immediate 相减(立即数)
SUBQ        Subtract Quick 相减(???)
SUBX        Subtract with Extend 相减(扩展)
SWAP        Swap Register Halves 数据寄存器高低位数据交换
TAS        Test and Set an Operand 测试并置数
TRAP        Trap 中断
TRAPcc        Trap on Condition 条件中断
TRAPV        Trap on Overflow 溢出中断
TST        Test an Operand 测试一个操作数
UNLK        Unlink 解除链接
ANDI to SR        AND Immediate to the Status Register 立即数、堆栈寄存器求逻辑与
EORI to SR        Exclusive-OR Immediate to the SR 立即数、堆栈寄存器求逻辑异或
MOVE to SR        Move to the SR 传递(到堆栈寄存器)
MOVE to USP        Move User Stack Pointer 传递(用户堆栈寄存器)
ORI to SR        Inclusive-OR Immediate to the SR 立即数、堆栈寄存器求逻辑或
RESET        Reset External Devices 重置外部设备
RTE        Return from Exception 从异常中返回
STOP        load Status Register and Stop

................
..................................我下一步的研究進展預計一定會很慢.........弄不好完成日又未知了.....
目前完成度10%....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-5-22 23:40 | 显示全部楼层
期待...
发表于 2009-5-23 19:07 | 显示全部楼层
能不能改动NPC全部存活的宝物或者地图上的宝物啊?
 楼主| 发表于 2009-5-25 08:27 | 显示全部楼层
可以改地图上的宝物,其中涉及到幾個方面:
A
1.xy坐標、2.物品、3.提示信息。.................但是xy坐標相對好找,但物品存放程序段沒有規則不好改,而提示信息則要完全手動編輯,提示信息和道具完全是兩回事。
B
而NPC條件導致的物品不用想都知道一定更難找,關鍵是這個條件的内部程序格式不一樣,不過用提示信息逆向尋找應該也不太好找...

來個演示效果A.1\2
説明在補丁裏.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-5-25 14:49 | 显示全部楼层
那么到底能不能改呢
发表于 2009-5-25 14:50 | 显示全部楼层
还是说,只能改特定的几关,而不是自由改动?
 楼主| 发表于 2009-5-25 22:33 | 显示全部楼层
原則上都可以改,只是並不容易,每関都不一樣,沒什莫規則,我現在還沒完全解析.不過遲早都會編寫這方面功能的...
发表于 2009-5-25 22:41 | 显示全部楼层
不会是改完之后,每次都不一样吧
 楼主| 发表于 2009-5-25 22:50 | 显示全部楼层
只要改完就定性了,程序内是不會變的。.......我只是說改的過程有點複雜而以。
那藍藍想改那些?或思路?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|虎纹猫家园

GMT+8, 2024-5-9 20:51 , Processed in 0.029678 second(s), 12 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表