先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。$ E6 v) A; {0 m; g- O
0 W* u/ q0 U) w+ W
6 k; e* h, M+ H$ R7 E. }上机试试看。$ v9 L5 C1 n0 C8 h
% R3 ?! H- K w4 O' X
确实黑屏,但是游戏没有任何反应,也没有音乐!2 d# H# H8 y0 m( w$ D) U
不会是嗝屁了吧?赶紧恢复看看!
* E( j1 q/ ]! W
9 e5 q4 d! i1 V% F5 C2 k3 @" E$ D. q7 T+ j3 P7 H1 a8 L$ m4 C$ T) A* L
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。1 Z9 u+ G' W2 a7 [, A2 P, w
/ p6 Z4 [# H. q, J- p+ L) H; o
7 N. C+ s/ o5 p9 S$ U0 s" B注意,根据老外和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)。
7 q* s8 C- V* a/ ?5 }; v- z, U9 V2 u- s: N
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。" ]) q0 y7 D# ^/ {2 F* z% a
1 f, d# A; j8 U4 b O( S+ E" [* A6 z5 @
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!4 C$ `% _8 V" x
% B* U2 [0 R9 A8 ^5 s- B% ^9 h
+ @# v% W; b; h0 q: [
, t5 _9 `( g# |$ _: d k现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
3 P4 n3 J$ M N0 v+ c插到机器上运行一下看看效果。
! X o a4 z# `) O+ }
3 Y" `" s" L: v$ e; b+ Y% c/ V' s: n
有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
* G4 z* W1 ? J: L3 o# m# o
9 G0 ~1 |7 p+ Z+ V a2 T2 `那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。- g% g4 B/ ?: |6 {
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。$ J) ]; e* a4 V. k6 i- V
; p0 @" c- x" x& H, }
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。
/ `+ S: w) s* R$ c' t, x4 v! F7 w0 [( C* t+ H% ~$ j" q" w; [
7 d2 q0 W/ W0 ~' d. [
烧录完成。插到机器上看看效果。6 q. ^ p5 g' R* w) g, S! P+ l9 V
6 \ b7 Q2 Z3 |: v: M; a1 S- N- v7 t1 Z% z' i
完美!牛屎CHR改造flash大成功! |