先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。4 U9 V+ H5 u8 n& Q
( B F- w7 E/ T: ~) q. D, B9 k* ?% a$ X. N$ m5 U" W
上机试试看。
- a2 ^1 S9 t3 m i; w6 G! {) L$ I: Z
确实黑屏,但是游戏没有任何反应,也没有音乐!
; ~. K0 f' L6 f& U1 n不会是嗝屁了吧?赶紧恢复看看!$ p6 R5 B5 w5 ~. S Q. ~ v; U/ \
, c$ S5 v. E& A9 e3 u: O
$ y8 n# p% j5 t6 a/ ]% Y: }还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。2 d! g" k+ ~; J( g+ H( N$ s W2 \
* I; p. W" ]! V5 Y( x$ a; P. i' T G& V) k+ w: J
注意,根据老外和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)。
. b6 I/ x/ G: j! `) ^, y% C) H# E. @9 J" J" R6 i$ M/ E% ^
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。
$ v0 p+ F, V8 K& G& p1 E$ u$ a% {2 ^8 A- M' Z
7 Z4 E+ V: M5 e! U0 f9 V# O然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!; L# r$ j9 m& U3 R
6 D7 X8 f9 L! z' B8 V4 G
) ?/ b6 }5 V2 R
& i' J6 X- |9 Y+ ^7 y% U6 o6 Z5 J现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
8 X- o: J+ J* N: z5 i插到机器上运行一下看看效果。
2 K8 J: z2 J+ L' v8 |: G
0 X8 H7 K' ^$ G: d( l/ `
% A5 N# W$ C5 d有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
+ `- u( f! P) ?6 X5 p. k/ Y) Z9 e* o6 o- \/ x i, L
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。) o% i8 V8 V b" a: ], g
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。+ z. F" t" m0 t
$ a' p% K' Y; u, j( J擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。, ?$ v c5 R/ X2 t- k2 J! T
3 J. m" @+ K. x2 e: k4 ^8 ?! C
8 n# ]6 o2 s* ?$ D& h2 U
烧录完成。插到机器上看看效果。
! c3 v7 r+ b: H! B( T2 h) J1 y% ]; a# K9 S
8 k! P( J+ M/ c8 o完美!牛屎CHR改造flash大成功! |