EMU618社区

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

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

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

发表于 2014-1-23 20:16:57 | 显示全部楼层 |阅读模式
请问FCEUX 2.22怎么下条件断点?比例,某地址=XX就中断,,,某地址被读写且=XX就中断之类的( R/ H, m( t* q, @. i; Q
最好能把所有条件断点都说下???我还以为只有读 写 断点呢 - -: Y) C* w2 z& [% N8 w. \  s
万分感谢!!!

签到天数: 2185 天

[LV.Master]伴坛终老

发表于 2014-1-24 20:33:54 | 显示全部楼层
丿粉墨登场 发表于 2014-1-24 20:07
2 P3 ?3 \8 d8 M' \1 w洋拼音看不懂啊,亲 - -- G9 n/ i2 j  f: D4 O# r2 i
求翻译 - -

# G+ o$ y+ d  x. M; {5 T! U5 }懒着翻译,用GOOGLE或百度的在线翻译吧。
$ T3 }6 d: J: ]( w1 X0 V2 N, L
/ g% v2 ?9 \2 @; N: B* _为什么不学点英语?不是很多资料都有中文。
[发帖际遇]: 疾风之狼 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复 支持 1 反对 0

使用道具 举报

签到天数: 2185 天

[LV.Master]伴坛终老

发表于 2014-1-24 00:05:10 | 显示全部楼层
在添加断点Condition里写$xxxx==#xx. q& }$ i) H9 y4 P0 J& |: d

- {% M' d# A! N8 m! j3 B5 L$xxxx是地址# h1 O+ O  S: G; R0 y- f; z# D8 b

; m6 \. _0 e/ c: S) ~7 R#xx是数值,数值必须用16进制表示
[发帖际遇]: 疾风之狼 乐于助人,奖励 7 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-1-24 12:20:30 | 显示全部楼层
疾风之狼 发表于 2014-1-24 00:05# ?4 m  Q% _  ~! M3 ]2 |
在添加断点Condition里写$xxxx==#xx
+ y5 m; L) F' @- ~$ w( M$ \$ M
; ^5 V/ c1 v, T& h3 w. R$xxxx是地址

; C$ u, w* M7 X# j8 h- V非常感谢,,,请问关于断电还有其他的方法和技巧吗{:4_92:}

签到天数: 327 天

[LV.8]以坛为家I

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

签到天数: 2185 天

[LV.Master]伴坛终老

发表于 2014-1-24 16:59:47 | 显示全部楼层
回3楼:其他条件断点! L0 y) D9 U: P% `
Conditional Breakpoints
# |# a  @* s8 C$ P" a) S3 j! b$ C6 {7 K' b0 R0 o  v
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:
" \8 v/ n  r/ ]  F: E. ~
, r* o( d& G0 o4 h, @Connect   -> Compare { ('||' | '&&') Compare }
) m/ ]- l6 m5 h  BCompare   -> Sum { ('==' | '!=' | '<=' | '>=' | '<' | '>') Sum }
; d) [0 Z+ u0 {( o# I+ I- `Sum       -> Product { ('+' | '-') Product }
  ~1 N4 [- w! i1 pProduct   -> Primitive { ('*' | '/') Primitive } 0 v% f0 A' K, H; J# Z3 h" H( y
Primitive -> Number | Address | Register | Flag | PC Bank | Data Bank | '(' Connect ')'
& q. Z0 G" c/ e; A/ p" f$ O, ?$ ^Number    -> '#' [0123456789ABCDEF]*
+ ?1 M- N! u  x" _7 eAddress   -> '$' [0123456789ABCDEF]* | '$' '[' Connect ']'
6 I4 L4 Z7 M. _( bRegister  -> 'A' | 'X' | 'Y' | 'P' ' Q6 @: S5 ^- e+ {$ g% ]
Flag      -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' 6 j, s+ `9 j$ Y# v# p9 I4 j. x0 N
PC Bank   -> 'K' + Q# M- I$ u. i
Data Bank   -> 'T'
3 Z7 |- O8 e1 S$ \7 |; F- i. j3 e4 U$ n# c1 E- V; ]  Z
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.. O/ [+ _2 u2 U5 F
7 ^+ k* Y: q' u4 d. E: G9 O4 G
Registers A/X/Y are 8-bit unsigned values. Register P is the 16-bit program counter.
' u  t& d$ A" R/ i; f0 f1 M
, ]* K. G! V" G9 `' W: a1 @Flags evaluate to 1 if set, 0 if clear.
% N  H: M4 \: U; g. T6 s
! ]8 r1 u- n! C" RConnecting operators || or && combine boolean terms. Parentheses dictate order of operations.  C5 }( K& k1 t# e

3 f) S1 F" R2 }' k2 T% r" pExample conditions:
' P* ^  p; i. q$ d6 G9 ~( g
/ Z# G: f- R  L9 h# bBreak only if register A is less than value at memory address $0005:
6 `' _8 R8 p& q7 p) K4 W  |$ b
2 L$ R6 I! J+ n' k) A1 G5 t+ qA < $0005
4 S) x9 k, Q5 d! V4 |6 _
9 J' s' a$ B  q/ Y; W9 D" ~Break only if the value at the indirect address is not equal to FF:. y# b$ \# t% m/ {1 y
. z: s9 M) V: k; C: E% z$ p' i6 D
#FF != $[$10+($11*#100)]1 d8 x# y- g# |# L

! ^/ F6 u) `8 X# A$ U! K: D( kBreak only if flag N is clear or A is not equal to 00:
5 S: A5 l4 b- g+ F5 I( |( I  @  J7 A, Y2 m8 e+ j
(N==#0 || A!=#0)
; ^! K/ E- K! ]; [/ Q/ R
, k  p4 M; N2 o% ZBreak only when accessing a data from bank 2 (the condiition is relevant when using with Read/Write-type breakpoints):3 S9 g1 K% l3 f, M4 }

- u7 `/ l7 ^, I: `  ^: ST==#2

; W  R; M9 h0 k; ?1 a% d3 C, V8 u
& s3 O. O% t2 s以上内容来自fceux自带的帮助文档说明
[发帖际遇]: 疾风之狼 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-1-24 20:07:49 | 显示全部楼层
疾风之狼 发表于 2014-1-24 16:59$ ^$ G7 h8 I$ n' O  z1 _
回3楼:其他条件断点
( k( k9 ~0 {6 o2 C6 c( P. A) B
洋拼音看不懂啊,亲 - -
0 N3 ^/ a+ \1 F' |$ n/ M6 @0 O# ?求翻译 - -

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-3-30 12:04:05 来自手机 | 显示全部楼层
疾风之狼 发表于 2014-1-24 20:33% W# `- _  B- y, x, N
懒着翻译,用GOOGLE或百度的在线翻译吧。
5 g) E0 L) W' s- |/ Z3 k( p$ V7 t6 t& B
. F: V* J& U; o" ^# z+ y3 {. Q/ M( m为什么不学点英语?不是很多资料都有中文。

; w2 P7 R0 e9 h7 s/ }非常感谢。。。但是这东西用百度翻译过来还是看不懂。。。& _% Z& G- `# b1 \2 J
所以只能再次伸手了。
' z* Y- }# ^$ q请问这种断点怎么设置。就是将寄存器A的数据写入地址0000  且此时寄存器A=05  

签到天数: 2185 天

[LV.Master]伴坛终老

发表于 2014-3-30 17:21:13 | 显示全部楼层
丿粉墨登场 发表于 2014-3-30 12:04
/ ~1 a. O! z) R7 g" |  p' @. y  m8 O非常感谢。。。但是这东西用百度翻译过来还是看不懂。。。
( K8 ]2 @( @* B3 t1 g所以只能再次伸手了。
' ]) b  J5 C2 _, w: q( o请问这种断点怎么设置 ...
5 H! e0 G* ?' }3 q* [* t6 U! t
如图........; g  U& C/ r& s

' L1 S$ X* a5 V7 j2 g; `! `Address写0000,condition写A==#05,Write选项打勾

本帖子中包含更多资源

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

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

签到天数: 1 天

[LV.1]初来乍到

 楼主| 发表于 2014-3-30 19:30:36 来自手机 | 显示全部楼层
疾风之狼 发表于 2014-3-30 17:21  B% Q+ P. y9 O* w3 l2 D
如图........1 ~+ Q  U$ G: F; q; t

1 T% z  u* {; d8 r# S$ rAddress写0000,condition写A==#05,Write选项打勾

) J% q! H9 O0 I感谢,,,原来也是这个格式。。。(^_^)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-8 07:00 , Processed in 1.099609 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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