本帖最后由 不拘一格 于 2014-9-8 14:49 编辑 8 o0 z) D9 L5 J, j0 i2 H
9 g1 f# |# N# t# k: g' Z后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
1 U) ]0 G$ d' O% N/ f! D" n6 A+ v; G' n! L* b& E
其实83版的原装机也是有设计不足的,我截图说明:/ R/ E9 E' O, t6 v2 k8 X( s
- V4 e- G; d7 ?) o. Y& |7 a: q4 x' R& J, N
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
+ L0 s# K/ {9 ~ ]: H% G5 N& m, m! v2 y- ]' \
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。
" e; y; z; s1 m* [6 d
[1 }5 ]7 y9 b7 R' ^2 f7 @另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:
* }) X5 Y& n; ]. v7 I
6 R- c5 ?1 p! g- v8 U; V. C6 o5 I. j5 A) b9 k0 ]
+ c8 [' u* q# w
' t6 @9 d+ L Q& x7 S& @! E# ^5 g* ]. w2 B! a
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。
2 a' ?+ i d' I$ |& a
( i- _4 ]1 ]: Q小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。+ W' K$ }7 K2 h! O4 w. D1 u, x
' e6 [, |# f W4 H; e7 b修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
0 u7 G% `3 u3 p3 R, F0 e$ W7 c/ v
|