先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。
0 K8 z$ ^0 G W0 w" m$ v" z" S# l$ z. G" Y% k9 J6 J. n: B8 p
4 `% S$ F: j/ w+ P2 [) A上机试试看。) S. b2 o) ?" H+ c/ n' b; l {! {
$ `6 L% a% d8 h+ w. C f& O
确实黑屏,但是游戏没有任何反应,也没有音乐!) W5 B5 w" @, X+ \, D) J! \
不会是嗝屁了吧?赶紧恢复看看!
$ E& ?& m4 }5 r8 ]' z) d
+ ~7 v. ]- H$ Y0 j: I
9 I9 w& W5 y5 |8 _& S4 u. J/ z还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。
9 V/ O) h6 r4 r" N( q- C
$ A! z4 ]1 `$ R6 \' z! p4 a5 g# h
注意,根据老外和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)。9 \6 P4 b; m _+ s4 M' T
, Y' D4 _% H' ?! Z+ I, x
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
/ E; g# v( F& K& \0 d5 Z
* E+ P& l3 {3 o; n9 c, E8 y) l+ A) g! y
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!2 X6 S2 M: W6 t2 e9 b- X) p0 w, y
5 n1 u4 x$ i% o& Z+ j! V( T6 g
! l. m0 N0 U9 h+ {& z1 A- K# e, _4 O) t
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
9 k, ]) Q g, Y7 c" W5 |) w插到机器上运行一下看看效果。. H- L4 X0 q+ @" |' _0 S2 I
) k( p) E V1 v& }7 C- j
& Y8 S/ o {5 ]; G3 ?有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
8 v7 s% h. d0 K2 G1 k$ j0 o' @( ?
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。$ h+ o4 x' Z+ w
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
7 ~. n9 R: {+ U8 P' d$ H' x1 h) Y$ _9 W/ t6 @' J% {& @. ?1 r
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。+ a# O; n" [0 O4 D- S$ {
5 m1 q3 l( x: i
0 p" [% {) ~0 T+ f0 j3 E
烧录完成。插到机器上看看效果。( {/ Z! A$ ?( V
) N# d L0 d- `: \( \
$ J# t, I3 \" g) |: B5 U: G( J5 m8 X, N完美!牛屎CHR改造flash大成功! |