本帖最后由 不拘一格 于 2014-9-8 14:49 编辑 1 D( Y0 ?5 R" E) R3 p- t' o2 k: E
3 o" p {. ^* q! q8 N1 a$ E
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
7 J; }: U+ s$ W' ?2 j+ c. l6 Y7 @; o) J, _1 G/ }
其实83版的原装机也是有设计不足的,我截图说明:9 @# p" @% W3 l4 R& ^& i
3 Z9 K2 V: g J8 V
/ `" m2 Q0 m' ]6 R' ^
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
2 g- U# i! X6 Z0 B8 P; i
! h9 s2 ]& O1 x; I, G原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。4 |" x, d( D3 f3 K2 B$ H) b
, a; h* M9 T% G& k) P4 m
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:2 H, w" o1 {& C& q
; a; `+ v$ u; I' c! B/ M
. G j4 f% z9 M: q0 `, c2 T" ^6 r8 w: N3 v8 x, m
. H' R" l: q1 [5 }4 O! z1 u/ g
5 A- C- n: W1 j5 y* x
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。/ C) D( r8 F) V/ h& }4 g
) ^6 a7 G3 \, ~5 F0 y/ z; J
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
$ t4 R# L; c; N4 ]9 ], r7 ]
' d& C+ f# r. j+ i8 B修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。1 }9 _# s- U& O( h2 V6 E
1 j( ~" ]0 t5 Y; @- o |