先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。
: g( p; h) D7 P! m; G) V% N% N- c5 G q; ]7 k' t
. }% T+ K5 a4 s; s: [7 _
上机试试看。
' g- B/ p3 u7 H0 L% [; q) J$ |) o$ U. m; n/ Q5 X
确实黑屏,但是游戏没有任何反应,也没有音乐!
/ o/ W5 e. M9 F) z! A不会是嗝屁了吧?赶紧恢复看看!8 ]% K% q( F1 c, R# K2 c# [
# [* c: ~( l9 w( I& c' a2 }; ~
' e! N" U' U- s/ K; O6 ~) D+ d
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。* P$ ` b9 {4 h2 k P; a
- G/ X9 X0 C% I9 W% f! i
; l5 `2 o) @6 S, [注意,根据老外和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)。
4 i% a* g' N5 Q
% N$ [. E6 B C老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。8 q$ _4 i, X! {4 r X3 K4 L
, M: N, ?( |" I1 x
" c/ G, w# u# n! z/ M/ C
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!9 J& j e; h( ~1 p
/ E/ A W! X5 W& P' Z& X! }1 J
- y Q) _& o1 F, V3 }! j4 X
: ^+ R* u5 N7 \, I3 x: k; O现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。1 T' Q. X C! m" l8 t( O
插到机器上运行一下看看效果。" G/ W7 C2 J3 r; k3 V) N
! P! \# R0 [* B& @# V
2 m0 p C1 I1 f: n2 ]3 w7 Y( X9 Z有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
1 ]! b9 D# Z- ?0 z6 m2 t
" A% v3 b" j0 u4 y0 j那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。
) }9 U, F8 Q( }3 G9 q注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
0 e1 G# ]( P9 f8 O% N& \! g) [8 }* s/ Z/ A1 ?
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。
/ }! B6 Z1 t; I0 X* _8 f0 v0 ^
: K2 a( z( _# l& t0 }- @; B
2 }3 L+ J" G0 w% ?3 d0 \8 F烧录完成。插到机器上看看效果。
& s; V+ `( k- ?$ n. B, W- r! n- T( A% }2 w! D( R* i) T: T
7 m+ c; G0 K+ a+ V8 l& U4 }4 w完美!牛屎CHR改造flash大成功! |