本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
+ _2 E) n6 V% ~' q- U1 b5 @, K) @, S: _( H
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
, Z0 N' S* L5 Z. f* m$ V% y% R
+ p9 B0 E/ M" a* t- e% j: ^其实83版的原装机也是有设计不足的,我截图说明:7 m/ _& M' i. o$ x, |
8 e ~& m' [" K/ a
, b; x9 C* z+ R( {; e这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。* B& i1 o/ Y0 z3 I% L
k0 o: k7 b$ p+ H7 R- v/ F原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。
( S6 R1 v$ _8 J3 F7 c- `2 m, ?) ^' @: n2 i5 m
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:
3 [8 k1 L9 _. j! {# _. q7 M9 s* t5 x
) w0 r( L9 K. ?# s; f4 E# k) N+ C) R, b5 } }/ R% J4 K2 V
# A% e' W+ \" b$ q8 q% ^) M
1 C9 ]+ |4 Y! J p/ n; O
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。- k7 b$ u' l$ L- ]; n: @( b0 d2 a) _+ }
2 M% e. }0 I% O' P/ a
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
3 z. `9 ?8 i, q4 \7 s# @* ]6 ?& ` Y7 |+ k" b& q3 k
修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
4 P% r+ _$ {" A/ i; S
' d# |$ U2 Z+ _; O |