先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。
) }' g! \ Q( Q' Z1 c
9 n2 e% P! ]4 s5 n, c5 q4 ?9 l& z
上机试试看。0 q: g. R, X* f2 E6 c6 A2 T
& v8 f1 I# V: _/ p/ t2 g确实黑屏,但是游戏没有任何反应,也没有音乐!
5 n4 z8 W0 v8 k5 k2 u6 l不会是嗝屁了吧?赶紧恢复看看!
$ U; y+ f5 O5 e2 B3 I: T; s
) j; j$ \# g- C& Y
: T; L. k8 I6 ?0 x% j$ D; |' I; p还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。: y- Q& ^/ b6 H' K9 k
: s) `) } {' N' ?" ]% @! d2 _$ v' O
[ P- ]. T4 J注意,根据老外和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)。: X4 p! I8 U. S: a" a9 O
3 b( u- m1 q; e/ @, p( [, K老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
. u- N+ k6 f4 D0 B; p
7 ^4 v, `, L7 A1 }- h1 t. U9 X8 ?# y
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!# N8 d5 V9 A+ [1 y& j
) B/ \3 V) n/ N! q8 {) I
8 l! t7 u( f* P9 W) Q% ^ x( R; _8 Z. ~& M- ^7 O: I
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
6 `( H0 @- W3 X7 X2 _5 k+ {插到机器上运行一下看看效果。# T& \0 T- }9 B( G
, X m/ ?$ U. p% f- Z
& }7 Z7 k0 u" e! [2 M2 `" a5 v3 ~
有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!0 C0 u2 s& c. @$ ^/ W# v
% E' \, q7 D6 c0 y; s0 S& A* J
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。
' x) B6 g" t: r1 o注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
1 m: f7 L/ A0 I# n2 I, N, M4 U, C# X3 `& @1 }7 d
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。( K/ E+ @, g2 b
; U) J0 b* x' T; A$ D' |6 m4 s( p) c0 e
烧录完成。插到机器上看看效果。
' P$ D4 ?2 B) j" Q
T; P5 j* g4 G; ~: `# J3 M/ d; z+ d0 h
完美!牛屎CHR改造flash大成功! |