本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
7 N+ R! m% I x. _3 ~% h9 j# b+ M# p4 f$ t* Q; e
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
' E7 Y' n: I J8 `4 w( ^3 _: k
7 Q }$ _0 K$ z" u# O8 O其实83版的原装机也是有设计不足的,我截图说明:/ M' J. e3 X( m8 T5 A- u" t
: T; {" B: o/ `7 d' o; h( z0 L$ r; y$ e4 Z4 Z$ U
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。8 r5 d( M1 q7 D
. x0 h$ Z# ?7 h ~; [9 t- H
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。
' q. Z3 J+ D; G3 k" R
" j0 K3 P; m' ]) V另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:
8 D/ B) d1 r" V" ]1 G" f$ q; g. S/ |8 M4 ?# r/ j
( |: _4 E6 o- {* z; F2 y* ]: d- j3 i* r3 x. _2 ]- @5 t
( D5 x4 x* {8 j. Q4 ]8 j8 j) T
, @7 x$ G! H% ^: H9 x& T7 [& F后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。- |- H M" e# u _8 K7 _
& s5 H/ A7 u: W: n# e: Z
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。: y+ |3 A1 K# D8 I# ]
, q. o0 U+ E+ R. O, N, z& B
修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
9 Q% z W0 M, p5 t. Z+ A
: i D, R9 `& k |