本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
: A0 ?3 C; w0 [& `
/ ^% a* A$ A, o: \后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。1 L; a, ]9 i+ _ ?# ^% f
$ G- m: ~, f+ n9 S
其实83版的原装机也是有设计不足的,我截图说明:
3 b& N9 L, i7 a4 u2 g, y' d1 v) Y! A% k0 C8 u9 K
' o% h! c/ G0 A) ?3 X7 A% V0 O这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
; d, ~4 X f7 M1 n: }7 M
. @: B6 i/ X, _" \原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。
/ C* ]* X6 B5 b' k, K$ L5 d
) V* l* }' x8 T4 u* w另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:; V% h) n5 Y5 @# m# K, Q
5 K; U4 u( f6 _5 X$ ?
7 q9 g/ m( {& \% ]* V$ ]! w4 a* @) J# @( L5 `& ?
' ~6 q3 d3 }( R! X; |9 `1 L2 k0 T
( F2 I [( V) p$ a0 V3 N% Y' z2 m+ K后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。
- g0 j& c: Z V' ?1 }/ q. p. a
" {& y0 i0 X+ Q; @; |% e小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
$ \3 y9 o$ D8 d: p! K% b
1 p3 N* D4 T/ E修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
( e- [5 {4 z5 k k; x/ ]% T0 O. w. P1 ]2 d& G4 h) o
|