先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。
( n0 ]9 Q% ^. t1 C6 v
3 X4 @+ }7 L3 z O$ f- r" w2 W( `$ d2 k7 |
上机试试看。
* w+ F5 N6 N* u, s: `
7 v: E4 Q& I- g; D; Z1 s. m确实黑屏,但是游戏没有任何反应,也没有音乐!6 v3 ^9 R( [' G, l; H
不会是嗝屁了吧?赶紧恢复看看!: v6 c9 X9 {/ R- Y) N9 K
& S. S2 t+ F/ T" Y4 Y5 f$ h l6 q* R" w# L2 t3 |
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。% Y0 Q. e+ \8 k( _& L
+ o0 @% G; X# N. J% ?8 k
$ @0 O3 X v) q注意,根据老外和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)。. p# m8 K( v ~7 }8 D; c+ C
) w3 ?& H+ h( H. f老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。# B u0 t& O: Y$ D" F
4 ]5 _; s7 k/ y/ H! S) T3 M* E
. Y( a' ~" a; M8 ~6 }然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!
6 B" X% J, _, \- t/ M8 f: L) y' K' H! i. g( X$ [8 U: d5 D
; X: W1 F# M# _1 w+ h
/ r$ X3 k% u7 S* v; x7 z$ q
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。! A/ A( H, |' w+ ^; [$ \/ j
插到机器上运行一下看看效果。
3 k5 o1 B) s9 w& Z" O3 _
4 n+ q& T5 E2 p: D: r: {( U- V. l% a$ N# L* n
有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
- y" i* N: d8 ^& s- C( \
* d0 F, h. O4 K4 S9 V那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。% P4 p. v, [" V' W4 Z
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
" \/ Q* g( y1 N' P2 x
/ G* P0 z2 b9 Q1 W; I! A5 p" l擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。0 k, A: @( Z* ?& R" T
8 h# l7 I; C3 O6 N+ M' ~
6 q* I: y G# M: Z* N烧录完成。插到机器上看看效果。' K* T7 ^# ^4 @- T
' J# U. G: {. p- N; }$ j" j- I
, @+ Z, F! B: E2 K, h' g; |完美!牛屎CHR改造flash大成功! |