本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
+ ]6 x* w/ E( g, J7 \% U5 F% r' O, {" a% d6 }- ]. E
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。 |" Q& S' |7 l
/ P1 e3 ?7 H7 }) x5 V. p3 A5 t) _
其实83版的原装机也是有设计不足的,我截图说明:
! g! U6 w; Q" b" k+ y* X- M: T0 }/ {7 s7 m' c! G/ C
' z$ ~) U* ^& L4 g& X
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
; J( }& q8 B! Y/ ?
& C5 ?8 |5 `$ q R, M原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。
+ r& |' e; l: F+ {# a, b- Y4 c! n3 m# ^4 |( c1 v) e. N/ C
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:
) F- s2 v& w3 }
- M7 P) L8 {5 J. x
1 a- P T% c, g, \& |7 S$ H
% v. O& }$ x1 N. G* a4 T+ M5 \# j% N. A2 g3 l
! Y5 a9 i; G* R7 p- \; l: T
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。
- M2 }, L+ O) `$ ~5 M. m. f2 G, p: m
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
, l! {& l0 @* Y0 n( q" C1 }& ?) S. `( ^* y/ t; i4 y' P5 Z
修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
9 X& w' h: S, z0 B4 N% j8 ~# {6 x% }9 f) _" P! U. j" i
|