EMU618社区

 找回密码
 立即注册
搜索
查看: 844|回复: 9

[求助] 请问FCEUX 2.22怎么下条件断点?我只知道读写断点 - -

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

发表于 2014-1-23 20:16:57 | 显示全部楼层 |阅读模式
请问FCEUX 2.22怎么下条件断点?比例,某地址=XX就中断,,,某地址被读写且=XX就中断之类的
+ j( t* @2 N, G7 l; i. }最好能把所有条件断点都说下???我还以为只有读 写 断点呢 - -
$ O6 u5 i" \5 J9 s, y& B' T万分感谢!!!

签到天数: 2106 天

[LV.Master]伴坛终老

发表于 2014-1-24 20:33:54 | 显示全部楼层
丿粉墨登场 发表于 2014-1-24 20:076 Z, d( S0 i  a  D$ Z
洋拼音看不懂啊,亲 - -
; A9 r% \1 q$ Q6 I: b求翻译 - -
2 m" S- T* l5 E8 R5 y# I6 ^! n
懒着翻译,用GOOGLE或百度的在线翻译吧。
% V$ i$ p* t8 u3 z; Z( _- y% {/ R% q, r& X  m/ D' H! m/ l
为什么不学点英语?不是很多资料都有中文。
[发帖际遇]: 疾风之狼 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复 支持 1 反对 0

使用道具 举报

签到天数: 2106 天

[LV.Master]伴坛终老

发表于 2014-1-24 00:05:10 | 显示全部楼层
在添加断点Condition里写$xxxx==#xx
5 y2 D* _3 A/ o2 u- D, w- q+ v, C; A7 f0 i, ~
$xxxx是地址
+ X2 C" D/ u: k+ e
7 s& M0 N% D/ H#xx是数值,数值必须用16进制表示
[发帖际遇]: 疾风之狼 乐于助人,奖励 7 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-1-24 12:20:30 | 显示全部楼层
疾风之狼 发表于 2014-1-24 00:05
5 n& o' ~- M. j1 Q6 W8 e! t在添加断点Condition里写$xxxx==#xx( V. J. m4 f9 w! d: y5 K; H2 O

+ k; o% B4 {$ i4 u" V! E$xxxx是地址
& w: A% l1 e0 ~2 y. U' R
非常感谢,,,请问关于断电还有其他的方法和技巧吗{:4_92:}

签到天数: 327 天

[LV.8]以坛为家I

发表于 2014-1-24 12:55:48 | 显示全部楼层
不明觉厉!

签到天数: 2106 天

[LV.Master]伴坛终老

发表于 2014-1-24 16:59:47 | 显示全部楼层
回3楼:其他条件断点. F9 _- r* W. n
Conditional Breakpoints, ?% F+ S6 q0 |2 L; w" [
/ O0 R1 x: o4 {( n4 @( h8 x1 l# d
Breakpoints may also have a conditional statement that causes them to execute only if that statement evaluates to true. The conditional breakpoint grammar has this form:6 I* w3 ~6 P/ K& u, h, q8 w" p
* d! E& k8 q/ R! A* Y
Connect   -> Compare { ('||' | '&&') Compare }
5 X! R& [" E8 I$ W; e, V: x2 I, lCompare   -> Sum { ('==' | '!=' | '<=' | '>=' | '<' | '>') Sum } " x2 h+ q2 {4 N
Sum       -> Product { ('+' | '-') Product } 7 q( K! }' s2 C  M3 n1 T
Product   -> Primitive { ('*' | '/') Primitive }
5 s7 E$ P& V, e! e4 HPrimitive -> Number | Address | Register | Flag | PC Bank | Data Bank | '(' Connect ')'
% {- H/ _/ Y" t; p7 \# aNumber    -> '#' [0123456789ABCDEF]* " s  ?+ x% f! U6 K, g1 U) q) y
Address   -> '$' [0123456789ABCDEF]* | '$' '[' Connect ']'
' U# E. s) w; G/ w3 [) E- L, [2 `Register  -> 'A' | 'X' | 'Y' | 'P'
) a% x% U' O; u: c# KFlag      -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' 9 Z) D+ ?6 L) {
PC Bank   -> 'K' 9 z3 B/ w& F; t. h) c7 e
Data Bank   -> 'T' + m% E% @6 Y- m. V) S+ x
# f# {6 H1 o0 [. t! v
The parser is very strict. All numbers are hexadecimal. Always prefix a number with # for an immediate value, or $ for a memory address. If a memory address needs to be calculated use $[] with the calculation inside the brackets.) B4 C9 ~6 c) r4 _

0 m+ H5 Z9 n; O% lRegisters A/X/Y are 8-bit unsigned values. Register P is the 16-bit program counter.
0 W  D5 l' ~5 n' E, M8 t) K) ~6 U* I0 Z; p& O
Flags evaluate to 1 if set, 0 if clear.+ _4 V; e; |& m0 q; I
% A( b% M; ]+ P: x5 l, E* j+ A
Connecting operators || or && combine boolean terms. Parentheses dictate order of operations.
$ `. l9 G8 g& ^. ^0 i' u. n; Q1 j$ w( Q; y! }2 f
Example conditions:
( d0 r3 R1 Q" w: ]3 Y
( b$ a6 b1 I# ~5 t6 l% e9 sBreak only if register A is less than value at memory address $0005:7 V0 A2 G! t' _- q. K% {. J6 r0 S$ ^

# A% U6 Q0 x* T5 @A < $0005$ H" N) [" u/ L* V) `' x5 ?
' O  T* t+ k1 O
Break only if the value at the indirect address is not equal to FF:
, d: `# J* k& h  I* \: d- v  [& D) k% J, r! u3 Z
#FF != $[$10+($11*#100)]9 `: P/ c, F( m; X7 ^& c' e
, e' f1 X5 k0 I
Break only if flag N is clear or A is not equal to 00:
: J9 P7 u, u/ v/ u1 j* S- F: @/ j- Q8 E9 E3 f! [& L. k! G) ^
(N==#0 || A!=#0)
; d4 l( t6 s" Z, F7 j* j' i  @9 S: K) r3 X( D! [1 \! V! X  D* d
Break only when accessing a data from bank 2 (the condiition is relevant when using with Read/Write-type breakpoints):
. b% e; ~+ \7 o- q8 A; N- l
1 \, q/ X3 n/ bT==#2
/ z1 J& h$ X3 X
" l% N! }5 @* X" |" q3 t
以上内容来自fceux自带的帮助文档说明
[发帖际遇]: 疾风之狼 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-1-24 20:07:49 | 显示全部楼层
疾风之狼 发表于 2014-1-24 16:59
# J! C8 ]" c7 M+ S回3楼:其他条件断点
4 ^( @1 M8 L% _
洋拼音看不懂啊,亲 - -
, p( C% a, m1 i4 b4 `求翻译 - -

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-3-30 12:04:05 来自手机 | 显示全部楼层
疾风之狼 发表于 2014-1-24 20:33% T% P* X0 r1 ~4 p+ [' X1 n
懒着翻译,用GOOGLE或百度的在线翻译吧。$ _0 v+ _- L, i1 [3 b3 Y

; V+ {# h9 f8 M: K为什么不学点英语?不是很多资料都有中文。
5 q0 ]- C" e" t" D
非常感谢。。。但是这东西用百度翻译过来还是看不懂。。。' H" S: p+ k9 Q# ?8 {
所以只能再次伸手了。
8 u; N/ `( U* u$ t$ m请问这种断点怎么设置。就是将寄存器A的数据写入地址0000  且此时寄存器A=05  

签到天数: 2106 天

[LV.Master]伴坛终老

发表于 2014-3-30 17:21:13 | 显示全部楼层
丿粉墨登场 发表于 2014-3-30 12:04* c4 R) B7 W  V( C
非常感谢。。。但是这东西用百度翻译过来还是看不懂。。。( R# n. j1 }. ]! G; s& ]/ s
所以只能再次伸手了。/ h$ x: K3 h! x- \5 d  E" o8 ]  e
请问这种断点怎么设置 ...
" |+ w2 ]$ c7 }8 c8 h9 G
如图........
3 {4 r  d& P0 Y( r7 O  {, W3 s7 L- `! j! x+ l
Address写0000,condition写A==#05,Write选项打勾

本帖子中包含更多资源

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

x
[发帖际遇]: 疾风之狼踩坏了花花草草,被罚款5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-3-30 19:30:36 来自手机 | 显示全部楼层
疾风之狼 发表于 2014-3-30 17:21* M  `7 x/ m3 t& \' ^. `& C6 \% s
如图........) {$ W( t2 P+ d

- u6 g% h3 j5 s! [: KAddress写0000,condition写A==#05,Write选项打勾
2 U+ O2 `4 N9 I% @
感谢,,,原来也是这个格式。。。(^_^)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-10-20 15:41 , Processed in 1.077149 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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