先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。
1 E- X1 d7 D `5 v. f- e7 f+ R/ v7 r% m* ~+ [' S, [
$ B* j! `2 t7 l' X
上机试试看。
0 b* T" H/ L1 P& X. a! `/ `
; I/ u* A l5 e7 Y3 y确实黑屏,但是游戏没有任何反应,也没有音乐!0 E. v G1 L0 ^9 Z2 f
不会是嗝屁了吧?赶紧恢复看看!
, z' j" f" f+ L: y1 i0 n; Z3 S( Y
6 @8 k% Q' m4 }: B+ E5 \2 i8 C+ J/ V
还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。
' T* m& H2 D8 I- r
/ z; ~6 B# P/ N" R7 Z
0 _) P C& K! F注意,根据老外和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)。
, u5 z4 E8 e7 `
7 R. ]0 }* D: I S& Q老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
F) M' _$ A1 `4 v- O. x8 A& o: _, D+ o' m7 G4 o: w* \2 @
( j. b& _, u. u; `( d
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!
4 l) M1 @4 B4 _
( ?1 Q, Q: q& _
) l- b( p/ z: e3 V2 Z- u' i; O% R0 h; b5 J1 {0 I, s7 `$ X* J( Y
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
+ l; O9 I" ?/ R4 a. Z插到机器上运行一下看看效果。+ d* R3 v3 N) d
) U' o* D \7 B
, Y! O( z* `1 ?, h) a& ?& }0 F有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
, \% D) P, [# I' i8 ~' n
; m5 T$ `- i7 c2 g" c+ l那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。
& {1 a$ J1 o) c1 t# y注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。3 { X3 f; A v) L* l+ @) {
( Z" A# E! y) F; u2 E8 n" p
擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。
+ L- `& W; k h' y2 ?
8 u# o) G0 P$ _! E$ `$ J3 u
& g! D$ P' Z: c V; I+ |烧录完成。插到机器上看看效果。5 c/ f( ?7 S; s2 w8 t
0 }. L, Q' j( T5 }! r N& u4 Y; E! C9 t8 D+ k9 O+ h+ g
完美!牛屎CHR改造flash大成功! |