先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。7 T' s/ B4 L g# l- v7 `5 y& R" e
; F0 G$ d5 x4 F
, I( W. W, x9 w) _& o
上机试试看。2 P0 k1 i% i1 b( _" c }
& }8 Z6 j$ f! L) C. r
确实黑屏,但是游戏没有任何反应,也没有音乐!
2 F9 S$ q8 z: x不会是嗝屁了吧?赶紧恢复看看!( f# p2 ]7 j: B) c1 l: M
# M4 b' c6 U- \/ l2 W
6 Y0 T; o" a8 ?5 i, i
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。" ]; c# Q @) ~3 ~' |( R, C
9 l: v, @7 p& S$ \0 E; v8 C, Q6 z* a; w# j% l; ^: ?( G$ \
注意,根据老外和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)。( v; g* Z" d) `, P
, n3 c3 ~ d% j3 x# ?
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。* D7 \6 {- I$ i1 {6 \: r3 w- V
: I+ M1 v3 [7 n
; B) \8 I6 L) ~. m" ]6 a: i8 O5 o然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!/ v& K: {7 s* j" Y1 Z
; Q! Y9 O& v% ]( H3 c0 q) T( A, D, I* H6 r8 U6 P' t
( F$ x) K! W: ^& _/ c9 H) M
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
* @ C4 F& L7 G# H插到机器上运行一下看看效果。( \- h: D: j$ ^' }
. p+ M( r# [+ ^( {. M+ x
* l; @, c/ Y' U有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
( C2 r; Z" X B5 n! W0 E6 V# E. B, y1 ~, e9 p4 w
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。
( [# f% C% ]$ _# @4 E5 \3 }+ G( h注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
) D0 F" X2 G5 {' n, I( k9 ]
; {% g3 G9 y& o' r( T8 s擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。4 C3 i6 R) a, p: @. ^1 W
) R8 f# J# ^, a, h
* m4 e5 r! k4 v0 Y烧录完成。插到机器上看看效果。
+ F+ _) K4 n4 E4 v) O6 i; K7 h+ v4 F, r
# Z% l0 T% e9 p9 i, D- {+ b8 r6 a
完美!牛屎CHR改造flash大成功! |