先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。- L& Z2 @$ E. g* m* ~
/ M C& J* K. W, q9 N1 ~
: J/ U4 s+ p0 M" x9 C e3 _& d上机试试看。, \3 l! `: J. W7 a3 _
4 T+ r6 |- m& u4 p& e确实黑屏,但是游戏没有任何反应,也没有音乐!/ z/ b0 A3 b) `1 n
不会是嗝屁了吧?赶紧恢复看看!2 e7 j% _: D% ~
! a! Y! b8 o5 d' i4 }9 Y/ m5 X
; O' k, k8 w! j) T7 p9 h/ |还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。
8 H$ N* S$ n, P) g/ Q. L& h
% n* x3 m1 w/ o5 K |+ H, ~1 J5 y2 o- ^: l+ S$ F/ B/ C
注意,根据老外和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$ V. F; {. o; h
5 G$ G- O% A+ o# c) @* \老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。* i' P1 }: X, \* j
' j' I y+ A& L9 l$ B. m& b U. H( r/ |
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!
6 b2 x; @2 S* t1 m; E6 \
9 V% M& i7 d1 y: i3 w
5 L" `+ }+ A9 f1 t3 S7 S7 t4 D1 |8 }2 D* Z2 U
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
3 R( ^1 K0 N5 S7 x( c. z插到机器上运行一下看看效果。6 J' A9 Y9 T6 y0 U) X" g
5 O4 E- R, a* U7 e% a
5 p+ M2 W, _8 f( {) F
有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
6 R" P' F. @" [7 y* X+ n
- ]/ m- Z0 l7 o$ p* I$ N; r那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。
+ |, v& ?/ n u% O. k注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。
1 C1 A% x N: x }" p, t+ S" D& D/ z7 f5 X! x7 M) T8 n, Z
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。! h- V3 b- q0 U4 l; {
* \0 ?5 N$ [+ X& L' C
/ `5 W3 l) x* l P烧录完成。插到机器上看看效果。
- J/ P y# a# K+ y/ o: `# }- e/ M" @* T
' \1 `, R: a X
完美!牛屎CHR改造flash大成功! |