先拿CHR开刀试试看。按照推断,把CHR的/CE拉高之后,CHR将被禁用,其数据总线将会输出高阻,从而断开和总线的连接,于是游戏将不会有任何画面输出。但是游戏应该能够正常运行,只是无画面而已。
& V u1 i; F" `% c3 B/ I6 R j
- P' |/ Q6 M0 Q) A
: f1 L; t9 k: S( R( G上机试试看。
5 P5 a0 [2 g9 j- A+ V1 u
: [# c* l4 e9 F1 ?$ F6 _7 ~7 R# T' _确实黑屏,但是游戏没有任何反应,也没有音乐!
; N' i! O' Q$ }, }2 R3 z; r) o$ a不会是嗝屁了吧?赶紧恢复看看!
; u3 R1 Q# J6 M8 }$ B; m- N$ a" T' M k0 \6 J& ]9 N# ?
; [9 i' G4 T* k9 n还好没坏!看来禁用CHR会使这个游戏无法正常运行。不管它了,先把CHR的所有引脚飞线出来吧。6 l% R7 e" H. r' E
0 `6 e! l$ y! }9 Q/ Z
( i) q- w+ m _1 {( H. Q7 ?注意,根据老外和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)。; I/ ~9 R6 R6 l5 k+ R% U
- N5 g8 s4 R1 r9 a3 F
老外和大神用的是双输入四与非门74HC00,这个芯片内部有4个双输入与非门,只用到了其中两个。我手里没有这个芯片的贴片封装了,反倒是有几片四输入双与非门74HC20,在这里正好可以替代。4 @& W6 o) i: _* z/ c3 a
0 G' G4 f; d0 a) [
+ ] w$ l- _* h然后接入flash。乱糟糟的飞线接到flash上之后整洁多了!
$ S# `% e& A, W# ?( |
' G# s8 ^% X. e0 `- V% |, j3 W- M% r& u- a, ]1 b% N: L c
# x, N" j! h( n# O7 ^
现在CHR已经飞线完成了,考虑到CHR只包含图像数据,没有任何代码,理论上来说这个时候游戏应该能够运行了,只是显示不出图像或者图像是乱码(取决于flash芯片里面有没有数据。如果是个空芯片的话那就没有图像,如果里面有数据(拆机二手芯片多半会有数据)的话那就有可能会有混乱的图像)。
7 v% t1 n( T: c1 u% M插到机器上运行一下看看效果。
+ l8 k0 P l t1 K$ m7 J# L2 b% U0 M6 ^ H1 S! `. ]3 C" [3 J {
1 e, ~# n* f) |4 m' V# r有音乐!画面有色块!手柄正常控制!游戏果然能够运行了!
3 v. [/ o4 W6 v% X1 p# W: D- I, h- F
那就往CHR里面烧录数据吧!先把原本游戏的CHR数据烧录进去看看。如果烧录成功的话,游戏应该和原版一样完全正常运行。' y- N1 T2 m2 j& z/ R7 p
注意,到现在为止我还没有把牛屎PRG改成flash,所以kazzo擦除PRG的过程是无法成功的,会一直卡在“erasing”中。不用管它,我只关心CHR flash。" V1 |* z* O" M, I& _2 i/ J" }
?/ w) V7 A% d7 j. f擦除CHR flash能够完成,烧写也没出问题,校验也没有报错,看来新加的这块CHR flash能够正常擦除和烧写。4 q9 F1 x( @ O2 O$ J5 ^2 w
- z4 i0 Y7 A1 b' q/ o0 U
$ ], ~% g" m5 G烧录完成。插到机器上看看效果。
4 I2 b( X2 i" t7 a+ L, |) x' Q1 E( Q" b4 G
, J/ }5 V5 T4 ^- a" \9 R
完美!牛屎CHR改造flash大成功! |