先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。, |* A; _& ~5 w, M0 C: A4 n9 L+ Z
, i( O; c7 S: ]' D- b" a' ?4 o7 ?# x. M7 @% Q1 R, @" E. I: r. k% w
上机试试看。! o5 @% b$ D% D1 Q) f* l/ ]
2 f! @+ n8 C3 ]+ p4 c9 D
确实黑屏,但是游戏没有任何反应,也没有音乐!6 u: ?2 b$ S* }; \
不会是嗝屁了吧?赶紧恢复看看!1 P( u* M0 Y6 i6 y8 X
1 n; w8 J z: o' L7 S: M; E$ o2 A y- q- V% t1 S7 I c7 X7 K
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。
# X5 w( m! a B, v j/ ~
4 q" Z) |! C: g9 L5 n1 t1 V$ m4 _0 l1 M
注意,根据老外和Maximaas大神的说法, CHR的/CE引脚比较奇怪,如果把这个引脚接到163芯片的CHR ROM /CE(41)脚,则有些游戏显示有问题。因此这个引脚需要特殊处理,不能直接接到163的41脚,而是需要加一片74HC00,然后通过163的35、36、42脚组合逻辑控制CHR的/CE引脚。具体做法就是CHR./CE = !(!(163.Pin35 && 163.Pin36) && 163.Pin42)。/ g# [+ E) l0 F% w" ]" R
' p: C* ^9 I6 {$ z1 O. Z+ K$ _; K
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
* i) W) ^( d" q2 J% {- y; d
" l, I% J3 o1 o: V
$ N4 k2 D: G" M: l0 N. }! {然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!2 P: |! ~* v1 S! \ p* [$ C
4 ?1 L& c4 ?% c$ i6 I: g1 B! S7 U, ~, J0 s
/ m6 C9 y3 a& A3 o& T
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。: @- C9 @( `6 {& ?5 ]3 y$ T
插到机器上运行一下看看效果。3 K }7 u6 v6 T4 D' `3 e o
& u7 w, a" T8 w. U. F, w
; |3 Z) _) u ?4 w6 ^0 u7 z! d有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
" a5 @4 `# }& H ^6 X0 I4 E9 z3 V- `" f$ g8 J6 I
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。% |9 D# e7 [ m) X
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。% U; ]3 n+ r4 P( Z5 f9 n
+ a. L; V. N0 }
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。% g. ^0 s, Q1 ?, V
6 a7 d1 a2 c4 M" `* h9 X$ R& V
# r. U0 ^& u! X. ^
烧录完成。插到机器上看看效果。% H ~# S2 h Z9 E- s' ~, K3 p
! O4 U2 h/ `' l6 t) c# K
8 y% I0 ^" k* Z1 [
完美!牛屎CHR改造flash大成功! |