先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。 I. q' M4 m! n0 K3 w/ V! f
3 x1 D1 i, m! f
8 M8 N; x# B' Q: d
上机试试看。' n( Y& X" Q' t# ^
$ y, S( ^# ]0 {5 o2 E# w* l确实黑屏,但是游戏没有任何反应,也没有音乐!& p6 f) L0 R! w$ Q2 B
不会是嗝屁了吧?赶紧恢复看看!( L& ?$ a) v! R5 @
]0 ?* }0 ~9 a% d# c
: C- N/ ~- b9 B; d) p! t还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。
$ K$ z/ u& H( H7 h; x6 j3 R; w$ R6 j! n; o$ e
' n% I8 I; z0 O! v. W! {0 r5 P' }& P注意,根据老外和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* C5 V; Z/ S, ~$ ]/ j! t; \1 l
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。, \' b4 m* G3 }* D* u. u
% K4 d, h y B) L# T3 L) ]! v( J' O
+ C, Z! b5 E5 `" K4 H
然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!
9 _! T: h! K5 T( {$ l M- p5 U# O8 b3 o$ ?% `
6 r: U* E, [% f6 e7 u5 r
9 h' \3 b0 s5 I* X1 C& _现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
4 R" h1 h; p* @/ [插到机器上运行一下看看效果。
+ x6 f X- [6 S8 p5 s$ h) v
; D& C' d: k% _
. p) f' p8 u4 K# b% Z, x有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!3 ?% e1 B" Y8 W+ u8 m3 M# l
, v- K, {% B5 e" m6 z5 L3 x! U5 A
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。
" y* R4 U9 e# V. v注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。 b U& K3 u6 [3 `
2 s9 F3 Q7 G1 a7 w9 a擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。6 q: v+ d/ d i' e. p) I! D* f
0 a+ o; v& c4 r- s2 W
- M5 z+ W7 y2 ~3 _! L烧录完成。插到机器上看看效果。
! q) e, W; g/ p: U
4 b+ q- Q6 [( b
: A4 u9 ^( S( m4 O1 u' j完美!牛屎CHR改造flash大成功! |