先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。0 \/ T+ K% B- t# }- u- }; O3 D G' u
& B# C6 _9 {' p7 D H
" v9 t- \: A* @3 t0 o2 U! U上机试试看。5 G' c+ K+ g0 t6 f5 [' S, d
' m+ ^% \$ Y$ T8 _# @( D) ]3 o
确实黑屏,但是游戏没有任何反应,也没有音乐!$ Y* X+ F* n' z
不会是嗝屁了吧?赶紧恢复看看!6 G0 T' l' D/ P3 `* u
+ ]: f8 I# J' `" J& @3 x) [4 V9 i0 q* N+ n# x. d. a/ o
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。) Q" G3 s( \2 K
" t. s# H1 b. e* g, R" `1 ]) v; @
6 W) L5 v/ w8 W e注意,根据老外和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)。
' W8 W4 G; l. A5 x/ y2 l6 X
' |) U, i* V5 h$ G老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
* C4 q2 \7 r. ]1 c; ?" m0 f$ l; z0 U! }# [3 W# x
; |; q5 o; G! P6 n% W. E1 R然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!6 C( [( m S h
1 Q. I1 \& j N: D9 g
) k; L2 d/ n$ m4 r; X) p
. i5 P5 u- z5 B' W: d现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。% Y5 U. Y( d; I
插到机器上运行一下看看效果。
4 `, E, W8 d J5 A+ D8 H5 z$ e. a( @0 b9 b2 a5 d
9 o. U' i, y) g7 {6 ~
有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
* p# a7 `1 w1 p6 {7 J. z7 j8 @' g9 a. {4 l0 ]" w
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。7 M; _, Z0 g9 d C* `3 C3 B7 c6 P! @
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。% q7 }/ B. ~, T- e e
% E6 }' u/ l( @4 h4 b
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。
8 k; N- G( W/ B$ S; U' Z5 F
' K# T/ O" [! }, n- T8 y( m& D. W+ J7 D8 `" v* _' \
烧录完成。插到机器上看看效果。
3 _% L2 w# |& B# u0 K" G! Z3 C% [6 X( F2 |5 N; {' J* t* _3 T
3 }$ o& ~, r6 U" @) p, N8 r
完美!牛屎CHR改造flash大成功! |