本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
, l: \+ b3 g9 d- i' g. f. b6 ?* k! `, C- U7 O
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。0 v9 y" Q5 z0 L! z0 {
( V$ E1 b: W6 D) z8 U
其实83版的原装机也是有设计不足的,我截图说明:
) v6 J" i1 `- o+ B4 U: F! M+ u" a3 ?$ U z
3 j7 J! A: g \) ]: R5 V& c; i
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
8 P+ P( p: m! H/ q$ s9 Z" h8 X) ~0 Y+ P5 ~; G' H
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。
7 W9 R! Q- }! Q* h* r! R+ C5 x, Y
9 }! z" m' W$ X' P, ~另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:" a6 w, C( E; F% @9 S4 ~3 Y7 I
" Y" q, y" C3 l8 Q5 }! l& p2 O1 A4 t% B9 O f" Q+ }0 s" S" U
" V4 ?# ]& b- B% u' E! g$ U, @5 p3 X3 Z( p( C
/ t$ u o. x+ D1 ?" V F
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。8 n% c" p. m W# }' k
: Q i+ x7 J4 n4 T% b& {: o
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。% q; c3 d! B% r1 X3 S1 a
- q2 W/ @9 }6 ^. g
修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
6 z. ?: R3 `" u$ V4 ]4 f; m& T$ [) \ i0 a# Q8 u
|