本帖最后由 不拘一格 于 2014-9-8 14:49 编辑 5 z5 P8 j) O7 _ a* H8 u' u
% K( ]" e0 M. m/ v后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
: C0 I% @+ `) b- U* P
2 l5 ^+ U: _) E' d0 I其实83版的原装机也是有设计不足的,我截图说明:1 r) W) K- F1 ^- _7 l8 b
% h) J3 m' j" Q8 j, v$ q5 G7 j& C7 I: _) x" N+ J Q
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
# r! }2 d7 }( R9 j( j( P: O( x3 d+ }0 {! x6 L/ P4 B
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。& v& R: o% V5 c7 Q
) c4 b8 H* P' s/ l) k# c另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:( ^6 [1 }( U5 ?& J. Y0 r
$ G3 [* u8 _# } ^. J) H; L0 p2 h
\0 |2 I( {0 e% S% s; Z0 f6 n
! W/ p. N4 A$ o" B9 z
+ x, t, P* m Q: q a& {
6 Q% u. x' X. t6 F7 ~7 `: g3 U后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。% O3 l& t! @$ B- v
- ]. U: J: f! }
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
7 l; b1 Z/ W7 j1 O5 a
P0 c i2 J& f5 z7 P修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。$ Q- } S2 Q W$ R# X2 ]
: S( T! N4 k6 h6 u w
|