本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
4 n; \+ R* A) A. h# W* X
$ b S* p; X4 ~+ k9 z! y3 U A后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
* o: g& e, L) Z4 |/ O, [! ?: a4 _. |& \5 d
其实83版的原装机也是有设计不足的,我截图说明:8 x0 E$ L' @$ D* f) E! G( a+ o5 e
. C( f8 L W( s+ F- G
8 q" z" h! c5 k这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
. Z+ e/ p- _ g# \% W1 B2 D( U+ }7 |: L7 X' N/ w" @; ^- ^' Y
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。. t u0 C/ C/ l% q. V
4 n/ }& Z" f( u, Z3 z. m, F# N2 ?另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:: d$ {2 e- l. T& j9 o; n8 L( t
, ^0 @" K0 p K" y2 l
7 h/ T3 o+ j/ [+ m3 E; N' l! U! E, q8 }5 Y
( Y7 z/ r9 j3 P
% o9 B9 p8 {$ a1 H: Q2 r( Y
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。
+ D8 t5 o7 w" |$ [* `
$ |6 G/ S5 a+ }0 P) f* R- h" O小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
7 i& @' r/ c( i7 w4 T# @- ~$ d9 D
, \0 V7 T( H: G4 y7 e修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
" v+ x6 n3 ^/ h2 m( Y' ?( B
- Q# l% U2 f1 ~3 I6 p8 x6 M. I2 F |