本帖最后由 不拘一格 于 2014-9-8 14:49 编辑 ! d8 P/ k2 B% n1 v
- u% E6 D$ X: `' Q, K: y+ ]
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
1 J# j S* P: P; l( f
# X; K0 A3 n7 L3 s s其实83版的原装机也是有设计不足的,我截图说明:
/ g; t" B! c/ ^4 Q* q# q5 ]' d+ w# O# `% Z; i9 y
' m& X- I# I D u2 m
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。$ l ]) ?# S2 C6 Y5 c+ W
2 }: Q0 d) w4 U6 B( H& O! m原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。: H! M& w, k. G* d* u) s+ I# ?: P
" s" v* Z$ Y( H' f
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:+ t; h, Y2 k1 J; \: n) g/ h
+ q" X+ x+ ?, v5 b$ |% {5 `
6 Y1 O* }( F( H6 a" F
9 s b! l+ }: R% H# e
0 p; m: d; {- L1 w% Q) K7 B1 j7 z) }, @3 L! z
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。, |) L( B, e7 b- i5 j. i" H# C
) Z1 P" L7 m0 [5 ?
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
9 b7 A1 l! U0 s. d C3 @
; q* ~2 w! l ]* v5 z修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。8 w* Z7 [5 w$ V$ ^* M; h( v
( C% C G) C) t) z
|